精通Nginx基礎篇之基本操作和訊號控制

2021-07-05 20:03:56 字數 2069 閱讀 1797

一、nginx基本操作

nginx基本操作命令

-?,-h               : 獲取幫助資訊

-v : 顯示nginx版本資訊

-v : 顯示nginx版本資訊和編譯器版本和配置引數

-t : 檢查nginx配置是否正確(一般我們修改配置後可以先檢查一下配置檔案是否正確)

-q : 在配置測試中抑制非錯誤訊息

-s signal : 傳送訊號給nginx的master程序: stop, quit, reopen, reload

-p prefix : 設定nginx的工作目錄(預設為: /usr/local/nginx/)

-c filename : 設定nginx的配置檔案(預設為: conf/nginx.conf)

-g directives : 設定全域性指令的配置檔案

1.啟動nginx

nginx

[-c /usr/local/nginx/conf/nginx.conf]

#nginx啟動(可-c帶配置啟動)

2.關閉nginx(快速關閉)

nginx -s stop
3.優雅關閉nginx(等待請求結束後再關閉)

nginx -s quit
nginx -s reload
5.重新開啟日誌檔案(多用於日誌分割中)

nginx -s reopen
6.檢查配置檔案是否有錯

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

注:執行後,當看到下面後則證明配置是ok的,如果配置檔案有錯會直接顯示出來以供修改,強烈建議在reload之前先進行-t操作

二、nginx訊號控制

nginx訊號控制量:

term, int          quick shutdown                   快速關閉

quit graceful shutdown 優雅的關閉(即等請求結束後再關閉)

hup configuration reload 平滑地讀取配置,啥意思呢?

start the new worker 開啟乙個新的worker子程序時就啟用新的配置

processes with a new 然後優雅地關閉掉之前的old程序

configuration gracefully

shutdown the old worker

processes

usr1 reopen the log files 重讀日誌,在日誌按月/日分割時有用

usr2 upgrade executable on the fly 平滑的公升級

winch gracefully shutdown the 優雅關閉舊的程序(配合usr2來進行公升級)

worker processes

訊號量具體用法:

格式:

kill -訊號選項 nginx的主程序號

kill -hup 4873

kill -訊號控制 `cat /var/run/nginx.pid`

kill -usr1 `cat /var/run/nginx.pid`

精通Nginx基礎篇之安裝配置

一 nginx介紹 nginx是一款高效能的http和反向 伺服器,能夠選擇高效的epoll linux2.6核心 kqueue freebsd eventport solaris10 作為網路i o模型,能夠支援高達50000個併發連線數的響應,而記憶體 cpu等系統資源消耗卻非常低 執行非常穩定...

nginx 基礎學習篇

翻譯了官網nginx基礎篇章的英文,應該說對初學者非常有幫助 向nginx傳送訊號 nginx s signal signal有以下幾種 1.stop 快速關閉nginx伺服器 2.quit 等nginx處理完當前請求,關閉伺服器。執行該命令的人必須是啟動nginx的使用者 4.reopen 重開日...

nginx基本操作

nginx s reopen 重新開啟日誌檔案 nginx t c path to nginx.conf 測試nginx配置檔案是否正確 關閉nginx nginx s stop 快速停止nginx quit 完整有序的停止nginx 其他的停止nginx 方式 ps ef grep nginx k...