Nginx Linux和Windows安裝教程
前言
本篇文章主要介紹的是Nginx Linux環境和Windows的安裝教程。
Nginx 介紹
Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高效能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。
HTTP基礎功能:
- 處理靜態檔案,索引檔案以及自動索引;
- 反向代理加速(無快取),簡單的負載均衡和容錯;
- FastCGI,簡單的負載均衡和容錯;
- 模組化的結構。過濾器包括gzipping,byte ranges,chunked responses,以及 SSI-filter 。在SSI過濾器中,到同一個 proxy 或者 FastCGI 的多個子請求併發處理;
- SSL 和 TLS SNI 支援;
IMAP/POP3 代理服務功能:
- 使用外部 HTTP 認證伺服器重定向使用者到 IMAP/POP3 後端;
- 使用外部 HTTP 認證伺服器認證使用者後連線重定向到內部的 SMTP 後端;
- 認證方法:
- POP3: POP3 USER/PASS,APOP,AUTH LOGIN PLAIN CRAM-MD5;
- IMAP: IMAP LOGIN;
- SMTP: AUTH LOGIN PLAIN CRAM-MD5;
- SSL 支援;
- 在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支援;
...
更多的理論知識這裡就不在介紹了,詳細的可以檢視官方的檔案,地址:
Nginx Linux安裝
nginx依賴於pcre、Openssl和zlib,PCRE作用是讓Nginx支援Rewrite 功能。
- PCRE下載地址: sourceforge.net/projects/pc…
- Zlib下載地址: zlib.net/
- Openssl 下載地址: www.openssl.org/source
- Nginx下載地址: nginx.org/download
PCRE安裝
1、檔案準備
將下載的檔案通過ftp進行檔案上傳到/opt/nginx目錄下,沒有就新建。 然後進行解壓,解壓命令示例:
tar zxvf pcre-8.35.tar.gz
2、安裝
然後進行解壓之後的目錄,進行編譯安裝,輸入:
cd pcre-8.35
./configure
make
make install
複製程式碼
安裝成功之後檢視版本資訊,輸入:
pcre-config --version
複製程式碼
Zlib安裝
基本和上述一樣。
1、檔案準備
將下載的檔案通過ftp進行檔案上傳到/opt/nginx目錄下,然後進行解壓,解壓命令示例:
tar -zxvf zlib-1.2.11.tar.gz
2、安裝
然後進行解壓之後的目錄,進行編譯安裝,輸入:
cd zlib-1.2.11
./configure
make
make install
複製程式碼
Openssl 安裝
基本和上述一樣。
1、檔案準備
將下載的檔案通過ftp進行檔案上傳到/opt/nginx目錄下,然後進行解壓,解壓命令示例:
tar -zxvf openssl-1.0.2q.tar.gz
2、安裝
然後進行解壓之後的目錄,進行編譯安裝,輸入:
cd openssl-1.0.2q
./config
make
make install
複製程式碼
Nginx 安裝
這個基本也一樣。
1、檔案準備
將下載的檔案通過ftp進行檔案上傳到/opt/nginx目錄下,然後進行解壓,解壓命令示例:
tar zxvf nginx-1.6.2.tar.gz
2、安裝
然後進行解壓之後的目錄,進行編譯安裝,輸入:
cd nginx-1.6.2
./config
make
make install
複製程式碼
安裝成功之後檢視版本資訊,輸入:
/usr/local/nginx/sbin/nginx -v
複製程式碼
若出現:Nginx: error while loading shared libraries: libpcre.so.1
則說明未安裝pcre或安裝了未設定軟鏈,安裝或者設定器軟鏈即可,命令示例:
3、Nginx命令ln -s /usr/local/lib/libpcre.so.1 /lib64/
測試nginx.conf的配置是否正確命令:
/usr/local/nginx/sbin/nginx -t
複製程式碼
根據nginx.conf裡的配置,啟動nginx服務命令:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
複製程式碼
配置檔案熱載入命令:
/usr/local/nginx/sbin/nginx -s reload
複製程式碼
關閉命令:
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
複製程式碼
或找到nginx的程式,然後kill殺死即可,包括nginx的守護程式。
ps -ef | grep nginx
kill -9 pid
複製程式碼
重啟命令:
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
複製程式碼
Nginx啟動成功之後在瀏覽器直接輸入linux的ip便可以直接訪問,埠預設的是80,可以不用輸入埠!
Nginx Windows安裝
Windows Nginx安裝不需要上述的依賴,直接下載解壓執行即可。
Windows Nginx 下載地址: nginx.org/en/download…
下載介面:
下載Nginx之後進行解壓,雙擊nginx.exe執行或者在同級目錄下cmd輸入start nginx
啟動。
輸入:nginx -s stop
或 nginx -s quit
都可以停止nginx,區別就是後者會儲存相關資訊,前者不會。
熱載入命令依舊是 nginx -s reload
。
Nginx啟動成功之後在瀏覽器直接輸入localhost或127.0.0.1便可以直接訪問!
其他
參考Nginx官網: nginx.org/en/
音樂推薦
原創不易,如果感覺不錯,希望點贊或推薦!您的支援是我寫作的最大動力! 版權宣告: 作者:虛無境 部落格園出處:www.cnblogs.com/xuwujing CSDN出處:blog.csdn.net/qazwsxpcm 掘金出處:juejin.im/user/5ae45d… 個人部落格出處:www.panchengming.com