1. 程式人生 > >Centos7下部署Nginx

Centos7下部署Nginx

一.續Centos7下部署Node,Nginx安裝部署:

Nginx選擇安裝的是編譯版(附下載地址:https://nginx.org/download/),根據自己的系統環境選擇。

1.進入儲存下載檔案的路徑,cd進入檔案儲存路徑,命令:

cd /usr/local/src

2.下載檔案,我這選擇最新版本nginx-1.13.11。命令: wget https://nginx.org/download/nginx-1.13.11.tar.gz

3.解壓到特定資料夾下,進行解壓,執行命令:

tar -zxvf nginx-1.13.11.tar.gz -C /usr/local/

4.進入解壓後的資料夾:cd /usr/local/進行編譯,執行命令:make && make install

5.常見錯誤:

1-->./configure: error: C compiler cc is not found

解決方案:yum install -y gcc gcc-c++

2-->./configure: error: SSL modules require the OpenSSL library.

解決方案:yum install pcre-devel

3-->./configure: error: the HTTP gzip module requires the zlib library.

解決方案:yum install zlib-devel

4-->./configure: error: SSL modules require the OpenSSL library.

解決方案:yum install openssl-devel

6.新增全域性環境變數,兩種方式:export以及修改/etc/profile。export方式新增的方式在重啟過後會被重置,命令:

export PATH=$PATH:/usr/local/nginx/sbin而/etx/profile方式則是永久性的。操作:開啟profile(檔案路徑為/etc/profile,

開啟編輯的方式有多種,這裡不再詳述,請自行查閱)。

找到 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC這一行,在其下一行新增一行:

export PATH=$PATH:/usr/local/nginx/sbin儲存檔案

7.執行nginx -h檢視是否nginx是否安裝成功!

8.常用nginx命令:

1-->nginx -s reload # 修改配置後重新載入生效

2-->nginx -s reopen # 重新開啟日誌檔案

3-->nginx -s stop # 快速停止nginx

4-->nginx -s quit # 完整有序的停止nginx

5-->nginx -t # 測試當前配置檔案是否正確

二.Nginx下多個站點共用80埠配置,實際是虛擬目錄設定。多少個站點就需要分配多個.conf。

1.進入nginx.conf進行編輯:cd /usr/local/nginx/conf,查詢是否存在類似include xxxx/.*conf的語句,

如無則在server{}後新增:include /usr/local/nginx/conf/vhost/*.conf儲存。

注意:/usr/local/nginx/conf/vhost/*.conf改路徑是子站點配置檔案的存放路徑 ,根據實際需求處理

2.在配置資料夾下新增預設的conf,做相對應的站點配置修改,nginx的conf配置具體內容不再贅述,需要的同學自行查閱資料!

3.重啟nginx -s reload