--- tags: nginx --- # nginx 筆記 --- ## 查看設定檔路徑 **<font size=4>`nginx -t`</font>** ![](https://i.imgur.com/0l6bvb7.png) --- ## nginx 重新加載和重啟指令 **<font size=4>`nginx -s reload`</font>** <font size=4>reload:重新加載,reload 會重新加載配置文件,nginx 服務不會中斷。而且 reload 時會測試 conf 語法等,如果出錯會 rollback 用上一次正確配置文件保持正常運行</font> **<font size=4>`/etc/init.d/nginx restart`</font>** ![](https://i.imgur.com/a4lY80q.png) <font size=4>restart:重啟(先 stop 後 start),會重啟 nginx 服務。這個重啟會造成服務一瞬間的中斷,如果配置文件出錯會導致服務啟動失敗,那就是更長時間的服務中斷了</font> <font size=4>所以,如果是線上的服務,修改的配置文件一定要備份。為了保證線上服務高可用,最好使用reload</font> --- ## nginx 查看伺服器的負載狀況 <font size=4>啟用 Nginx 內建的 stub_status 模組,在網頁上顯示伺服器即時的負載狀況,方便管理者即時監控</font> <font size=4>1.修改設定檔</font> 路徑: **<font size=4>`/etc/nginx/sites-available/default`</font>** ![](https://i.imgur.com/y6RR9Tm.png) <font size=4>增加內容:</font> ``` location /nginx_status { stub_status on; access_log off; allow 123.123.123.123; # 允許看到的 IP allow 127.0.0.1; deny all; } ``` ![](https://i.imgur.com/brtpQdI.png) <font size=4>2.重讀設定檔</font> **<font size=4>`nginx -s reload`</font>** <font size=4>3.測試</font> **<font size=4>`curl http://127.0.0.1/nginx_status`</font>** ![](https://i.imgur.com/tIlyOC1.png) --- ##