在CentOS7上快速安裝Nginx
阿新 • • 發佈:2021-11-28
一、下載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,如果出現了無法訪問的問題,可以參考下面三種解決方案:
- 雲伺服器:檢查控制檯是否配置了開啟80埠的規則(nginx的預設埠);
- 虛擬機器:檢查是否關閉了防火牆;
- 本地的win或者是mac電腦:檢查是否關閉了防火牆。
本文來自部落格園,作者:趙雯_後端開發工程師,轉載請註明原文連結:https://www.cnblogs.com/ybqdren/p/15614450.html