歡迎大家關注本博,同時歡迎大家評論交流,可以給個贊哦!!!
??Nginx是一個高性能的HTTP和反向代理Web服務器,同時提供了IMAP/POP3/SMTP等協議的支持,現在常用的Web服務器仍然有很多,Nginx憑借其高性能和低資源使用率,其用戶占有率在逐年攀升,并有一統江湖的趨勢,關于Nginx的太詳細的介紹就不多說了,網上有很多文章都有介紹,下面羅列了關于Nginx的幾個重點內容:
??· Nginx能夠選擇高效的epoll(Linux 2.6內核)、kqueue(FreeBSD)、eventport(Solaris 10)作為網路I/O模型,
??· 官方測驗能夠支撐5萬并發連接,實際生產環境中可支持2~4萬并發連接數,
??· 相較于Apache采用的select網路I/O模型來說,非常高效,
??· Libevent:一個事件觸發的網路庫,適用于Windows、Linux、Bsd等多種平臺,內部使用select、epoll、kqueue等系統呼叫管理事件機制,
??· Windows版本的Nginx性能要比Linux/Unix版本的Nginx差很多
??Nginx 下載
??下載地址:http://nginx.org/en/download.html
??本文選擇最新版本1.19.3進行下載,分別下載nginx-1.19.3.tar.gz和nginx/Windows-1.19.3.zip到本地,
??Windows 下安裝
??Nginx在Windows下安裝比較簡單,只需要將nginx-1.19.3.zip解壓到一個不包含空格的目錄下,使用命令啟動即可,
??本文將Nginx解壓到如下目錄:

??然后,在cmd視窗中執行如下命令,即可啟動Nginx:

??Nginx未指定組態檔啟動時,默認使用同目錄下conf/nginx.conf配置,默認監聽埠是80,我們在瀏覽器中輸入http://127.0.0.1/,訪問Nginx的歡迎頁面,表示Nginx已啟動,
?
??Linux 下安裝
??本文在CentOS 7系統下進行安裝演示,首先借助XShell和XFtp工具將下載的nginx-1.19.3.tar.gz上傳到CentOS 7中,并使用tar zxvf nginx-1.19.3.tar.gz解壓,進入到解壓目錄nginx-1.19.3,執行**./configure**命令,進行編譯前配置,
??Nginx配置和編譯依賴于gcc編譯器,若系統未安裝則會出現如下問題,使用yum -y install gcc-c++安裝即可,

??Nginx安裝包包含了很多依賴模塊,這些模塊中可能會依賴三方類別庫,若不需要這些功能,配置時跳過即可,在我的CentOS 7系統中,配置會提示rewrite和gzip的依賴類別庫存在缺失,如下圖所示,配置時,使用命令跳過這兩個模塊,


??./configure --without-http_rewrite_module --without-http_gzip_module
??make & make install
??Nginx默認安裝在/usr/local/nginx目錄下,cd到/usr/local/nginx/sbin目錄下,運行./nginx或者./nginx -c /usr/local/nginx/conf/nginx.conf進行啟動,其實./nginx默認使用的組態檔就是/usr/local/nginx/conf/nginx.conf,
??啟動后借助CentOS 7提供的curl工具,對服務進行簡單驗證,在命令列輸入curl 127.0.0.1,出現如下圖的回應,即表示服務已啟動成功,

??Nginx 操作命令
??Nginx啟動:
??· Windows:start nginx.exe -c 組態檔路徑
??· Linux:./nginx -c 組態檔路徑
??若未通過-c指定組態檔路徑時,默認使用安裝目錄conf/nginx.conf作為組態檔,
??Nginx停止:
????通過系統控制:
????· Windows:通過任務管理器圖形化界面直接關閉行程,
????· Linux:ps -ef|grep nginx

????圖中標識master的是主行程,
????通過如下的系統信號可以方便的控制Nginx的停止:
?????kill -QUIT Nginx主行程號
??????kill -TERM Nginx主行程號
?????kill -INT Nginx主行程號
?????pkill -9 nginx
????通過命令控制:
????· Windows:
?????nginx.exe -s quit
?????nginx.exe -s stop
????· Linux:
?????./nginx -s quit
?????./nginx -s stop
??Nginx 平滑重啟
??日常應用中,經常會出現需要頻繁修改Nginx組態檔的情況,此時需要平滑的重啟服務,以便不會對服務造成太大影響,
??當修改組態檔后,為避免組態檔有誤導致問題,首先通過如下命令判斷組態檔語法是否正確:
??· Windows:nginx.exe -t -c 組態檔路徑
??· Linux:./nginx -t -c 組態檔路徑
??通過如下命令重啟Nginx服務:
??· Windows:nginx.exe -s reload
??· Linux:./nginx -s reload
??????kill -HUP Nginx主行程號
??總結
??實際應用中,需要根據實際場景靈活運用,本文只演示了CentOS 7下的安裝,在其他類Unix系統中,可能會遇到其他的問題,都需要根據實際情況進行處理,
??若文中存在錯誤和不足,歡迎指正!
本博微信公眾號“超哥說碼”,歡迎大家訂閱,公眾號正在完善中,會及時將更優質的博文推送于您!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169877.html
標籤:其他

