前言
本篇文章主要介紹的是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 支持;
...
更多的理論知識這里就不在介紹了,詳細的可以查看官方的檔案,地址:http://nginx.org/en/

上圖是關于Nginx的反向代理和負載均衡實作的圖,所謂的反向代理就是把客戶端的請求通過一定的規則進行分發給后端服務器,負載均衡就是根據制定的策略將請求分發給不同的服務器,Nginx默認的是weight(權重)輪詢(默認),將接收到的請求按照權重分配到不同的后端服務器,權重越大,該服務器分配的請求概率越大,相應請求也就越多,在運行程序如果某一臺服務器突然宕機,Nginx檢測到之后會自動將該服務器移除,保證請求不會受到影響,個人測驗在有宕機的服務器的時候進行訪問會有一點卡頓,后續就好了,
這里在簡單說下正向代理和反向代理的區別,一句話概括:
正向代理主要是為客戶端發出請求,
反向代理主要是為服務端接收請求,
Nginx Linux安裝
nginx依賴于pcre、Openssl和zlib,PCRE作用是讓Nginx支持Rewrite 功能,
- PCRE下載地址: https://sourceforge.net/projects/pcre/files/
- Zlib下載地址: http://zlib.net/
- Openssl 下載地址: http://www.openssl.org/source
- Nginx下載地址: http://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或安裝了未設定軟鏈,安裝或者設定器軟鏈即可,命令示例:
ln -s /usr/local/lib/libpcre.so.1 /lib64/

3、Nginx命令
測驗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 下載地址: https://nginx.org/en/download.html?_ga=2.72556755.1143934847.1574131849-1552750179.1574131849
下載界面:

下載Nginx之后進行解壓,雙擊nginx.exe運行或者在同級目錄下cmd輸入start nginx 啟動,
輸入:nginx -s stop 或 nginx -s quit都可以停止nginx,區別就是后者會保存相關資訊,前者不會,
熱加載命令依舊是 nginx -s reload,
Nginx啟動成功之后在瀏覽器直接輸入localhost或127.0.0.1便可以直接訪問!

其他
參考Nginx官網: http://nginx.org/en/
音樂推薦
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width="330" height="86" src="https://www.cnblogs.com//music.163.com/outchain/player?type=2&id=30474763&auto=0&height=66"></iframe>原創不易,如果感覺不錯,希望點贊或推薦!您的支持是我寫作的最大動力!
著作權宣告:
作者:虛無境
博客園出處:http://www.cnblogs.com/xuwujing
CSDN出處:http://blog.csdn.net/qazwsxpcm
掘金出處:https://juejin.im/user/5ae45d5bf265da0b8a6761e4
個人博客出處:http://www.panchengming.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/154790.html
標籤:Linux
