隨着網絡應用的快速發展,Nginx逐漸成為服務器中極為重要的一部分,其作為一個高性能的HTTP和反向代理服務器,廣泛應用於Web服務器、負載均衡器、反向代理服務器、郵件代理服務器等各個領域,並且在Linux系統中佔有廣泛的市場份額。本文將從啟動、停止、重新加載、重啟、查看狀態、記錄日誌、配置文件檢查等多個方面對Linux Nginx的常用命令進行詳細的介紹和闡述,以便讀者在工作中使用時更加得心應手。
一、啟動命令
1、啟動Nginx
sudo nginx
執行以上命令可以啟動Nginx服務器。若咱們的CentOS上還沒有安裝Nginx服務器,則需先安裝該軟件包。安裝命令如下:
sudo yum install nginx
2、自定義Nginx配置文件啟動
sudo nginx -c /etc/nginx/mynginx.conf
Nginx默認會自動調用/etc/nginx/nginx.conf配置文件,若想使用自己的Nginx配置文件啟動,則需使用-c選項指定自定義配置文件。該選項的值為nginx配置的文件名或路徑名。
二、停止命令
1、正常停止Nginx
sudo nginx -s stop
執行以上命令會向Nginx服務器發送一個信號,要求其正常停止。對於正在處理的用戶連接,Nginx服務器會關閉前完成處理,並在關閉完成之後,釋放所有已打開的資源。
2、快速停止Nginx
sudo nginx -s quit
執行以上命令會向Nginx服務器發送一個快速關閉的信號,要求其儘快地關閉。對於正在處理的用戶連接,Nginx服務器會立即關閉,可能會導致正在處理的連接中斷。
三、重新加載配置文件命令
Nginx可以在不重啟的情況下重新加載配置文件,即通過重新加載配置文件來應用新的配置。執行該命令前需先檢查配置文件是否存在語法錯誤,否則可能導致Nginx服務器無法正常啟動。
sudo nginx -s reload
四、重啟命令
若想應用新的配置或更新軟件包,則需重啟Nginx服務器。
sudo nginx -s reload
五、查看狀態命令
1、查看進程號
ps -ef | grep nginx
以上命令會查詢系統中所有進程,並通過grep命令過濾出包含nginx關鍵字的進程。
2、查看Nginx服務器狀態
sudo nginx -s status
以上命令會向Nginx服務器發送一個參數為status的信號,要求其返回當前的運行狀態。
六、記錄日誌命令
Nginx服務器中的主要日誌有access log和error log兩種類型。其中access log主要用於記錄訪問者的請求記錄及其響應狀態碼,以及響應時間等,便於進行可視化的數據分析以及針對性的性能優化。error log則主要用於記錄Nginx服務器的錯誤,如啟動錯誤、資源申請失敗等信息,便於排查問題。
1、啟動時記錄日誌
sudo nginx -p /usr/local/nginx -c /usr/local/nginx/etc/nginx.conf -g "daemon off;" & >> /usr/local/nginx/logs/nginx.log 2>&1
執行以上命令可啟動Nginx服務器並將日誌輸出到/usr/local/nginx/logs/nginx.log文件中。
2、重定向日誌記錄
error_log /path/to/file error;
Nginx服務器會將錯誤記錄到指定的文件中,而不是默認的日誌文件中。
七、配置文件檢查命令
檢查配置文件是否存在語法錯誤,以確保Nginx服務器能夠正常啟動。
sudo nginx -t
以上命令會檢查當前的Nginx配置文件,並輸出配置文件中的錯誤信息和建議。
八、補充說明
以上命令都需要root權限執行。同時,各種命令的執行結果均可以在/var/log/nginx/中的access.log和error.log文件中找到,可根據需要進行查看。
對於CentOS等Linux系統版本,Nginx可能不在yum源里,需自行安裝,可參考官方文檔。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/199051.html