1. 程式人生 > 其它 >在CentOS7上快速安裝Nginx

在CentOS7上快速安裝Nginx

一、下載Nginx

http://nginx.org/


二、將Nginx安裝包上傳至Liunx系統

使用XShell的檔案傳輸工具:





三、安裝依賴環境

1.安裝gcc環境

yum install gcc-c++


2.安裝PDRE庫:用來解析正則表示式

yum install -y pcre pcre-devel



3.zlib壓縮和解壓縮依賴

yum install -y zlib zlib-devel



4.SSL安全的加密的套接字協議層:用於HTTP安全傳輸(https)

yum install -y openssl openssl-devel





四、解壓

進入nginx壓縮包所在的目錄(第二步的目錄),執行解壓命令:

tar -zxvf nginx-1.16.1.tar.gz 

解壓後得到的是原始碼,所以需要對原始碼進行編譯才可以進行安裝。



五、編譯之前,需要建立臨時目錄

建立nginx的臨時目錄,如果不建立,在啟動nginx的過程中就會報錯:

mkdir /var/temp/nginx -p


六、編譯並安裝

1.配置makefile檔案生成配置

進入解壓後的nginx目錄:
輸入如下命令進行配置,其目的是為了建立makefile檔案:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
命令 解釋
-prefix 指定nginx安裝目錄
-pid-path 指向niginx的pid
-lock-path 鎖定安裝檔案,防止被惡意篡改或誤操作
-error-log 錯誤日誌
-http-log-path http日誌
-with-http_gzip_static_module 啟用gzip模組,線上實時壓縮輸出資料流
-http-client-body-temp-path 設定客戶端請求的臨時目錄
-http-proxy-temp-path 設定http臨時目錄
-http-fastcgi-temp-path 設定fastcgi臨時目錄
-http-uwsgi-temp-path 設定uwsgi臨時目錄
-http-scgi-temp-path 設定sdgi臨時目錄

更多配置命令以及詳細解析可參考官方文件:Building nginx from Sources


執行完上述命令之後,發現nginx資料夾的根目錄下出現了一個新檔案:Makefile

2.通過MakeFile檔案進行安裝

make install

執行此命令時一定要檢查 是否在解壓後的nginx包根目錄中。





七、啟動Nginx

獲取nginx的安裝位置:

whereis nginx



進入nginx安裝目錄(上面獲取到的地址):

cd /usr/local/nginx/sbin/

啟動Nginx:

./nginx




八、訪問Nginx

http://[ip]


九、注意事項

在不同的機器上安裝nginx,如果出現了無法訪問的問題,可以參考下面三種解決方案:

  1. 雲伺服器:檢查控制檯是否配置了開啟80埠的規則(nginx的預設埠);
  2. 虛擬機器:檢查是否關閉了防火牆;
  3. 本地的win或者是mac電腦:檢查是否關閉了防火牆。

本文來自部落格園,作者:趙雯_後端開發工程師,轉載請註明原文連結:https://www.cnblogs.com/ybqdren/p/15614450.html