一、安裝環境
ubuntu版本:16.04
二、安裝 1、安裝// 更新包 sudo apt-get update // 下載安裝nginx sudo apt-get install nginx2、測試安裝
在命令行中輸入:
sudo nginx -t
窗口顯示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
在瀏覽器中輸入ip地址:
sudo service nginx restart二、卸載 1、刪除nginx,-purge包括配置文件
sudo apt-get --purge remove nginx2、移除全部不使用的軟件包
sudo apt-get autoremove3、羅列出與nginx相關的軟件并刪除
dpkg --get-selections|grep nginx sudo apt-get --purge remove nginx sudo apt-get --purge remove nginx-common sudo apt-get --purge remove nginx-core4、查看nginx正在運行的進程,如果有就kill掉
ps -ef |grep nginx sudo kill -9 XXX三、配置Nginx
最新版本nginx配置是由4個文件構成:
conf.d:用戶自己定義的conf配置文件
sites-available:系統默認設置的配置文件
sites-enabled:由sites-available中的配置文件轉換生成
nginx.conf:匯總以上三個配置文件的內容,同時配置我們所需要的參數
在部署需要的web服務時,我們可以拷貝sites-enabled中的default文件到conf.d并且修改名字為**.conf,然后進行配置
server { #服務啟動時監聽的端口 listen 80 default_server; listen [::]:80 default_server; #服務啟動時文件加載的路徑 root /var/www/html/wordpress; #默認加載的第一個文件 index index.php index.html index.htm index.nginx-debian.html; #頁面訪問域名,如果沒有域名也可以填寫_ server_name www.xiexianbo.xin; location / { #頁面加載失敗后所跳轉的頁面 try_files $uri $uri/ =404; } #以下配置只服務于php # 將PHP腳本傳遞給在127.0.0.1:9000上監聽的FastCGI服務器 location ~ .php$ { include snippets/fastcgi-php.conf; # With php7.0-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; } # 如果Apache的文檔為root,則拒絕訪問.htaccess文件 location ~ /.ht { deny all; } }
注意事項:
apache的端口也是80,所以我們可以選擇關閉apache或者,在這里更換端口,例如81,82等,但是我們需要吧這個端口開放出來
React、Vue等由于是單頁面應用,所以我們在刷新的會遇到資源加載不到的錯誤,這時我們需要把頁面重定向到index.html
try_files $uri /index.html;
每次配置完成后,都需要重啟nginx。
下期內容nginx如何優化Web服務
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40047.html
摘要:百度不行就用吧,中文不行就找英文的,最后,給我誤打誤撞的部署成功了。準備工作我使用的系統是版,官網下載地址安裝的時候全部選擇英文,記得以前選擇中文的時候安裝時出了問題,服務器組件一個不選,安裝做的很貼心,基本上是一路回車,就不詳細說明了。 Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服務器 前不久為了部署Django項目,在百度上到處找教程,找...
摘要:本文將介紹如何在一臺的云服務器上快速部署博客站點,如何快速發布一篇博文并通過云服務器上的私有倉庫部署到服務器目錄下。此外,還要在云服務器上安裝和兩個必備的軟件包。在服務器上部署博客以下為文章正文。 推薦理由:Hexo 是用 Node.js 開發的一個靜態站點生成器(Static Site Generator),支持 Markdown 語法寫作,有著強大的插件系統,而且性能優異。下面我推...
閱讀 3533·2021-11-18 13:22
閱讀 2547·2021-09-23 11:53
閱讀 715·2019-08-30 13:17
閱讀 1339·2019-08-30 13:12
閱讀 891·2019-08-29 15:43
閱讀 1091·2019-08-29 12:53
閱讀 2826·2019-08-26 18:27
閱讀 1494·2019-08-26 11:52