1. 程式人生 > 其它 >Nginx 目錄結構、Nginx服務控制命令

Nginx 目錄結構、Nginx服務控制命令

# Nginx目錄結構
# 首先推薦一個檢視目錄結構的工具 tree
# yum install -y tree  
# sudo apt-get install -y tree   ubuntu

# 檢視nginx目錄結構,我這裡是預設安裝目錄,所以是/usr/local/nginx/
tree /usr/local/nginx/
/usr/local/nginx/
|-- client_body_temp
|-- conf    # 配置檔案目錄
|   |-- fastcgi.conf
|   |-- fastcgi.conf.default    # .default結尾是備份配置檔案,也就是當你將配置檔案搞壞了,你可以從預設配置開始重新配置
| |-- fastcgi_params | |-- fastcgi_params.default | |-- koi-utf | |-- koi-win | |-- mime.types # 檔名與檔案字尾 | |-- mime.types.default | |-- nginx.conf # Nginx的配置檔案 | |-- nginx.conf.default | |-- scgi_params | |-- scgi_params.default | |-- uwsgi_params | |-- uwsgi_params.default
| `-- win-utf |-- fastcgi_temp |-- html | |-- 50x.html # nginx訪問錯誤的時候返回頁面 | `-- index.html # nginx首頁 |-- logs | |-- access.log # 訪問日誌 | |-- error.log # 錯誤日誌 | `-- nginx.pid # nginx程序的PID |-- proxy_temp |-- sbin | `-- nginx # 可執行二進位制檔案 |-- scgi_temp `-- uwsgi_temp
# Nginx服務控制命令 # 1.Nginx服務的訊號控制 # 查詢nginx程序 ps -ef | grep nginx # nginx有兩個程序,分別是:master 和 worker程序 # 正確應該說Nginx有兩種型別的程序 # worker接待使用者的程序,也就是說併發量大的時候接待用的程序數量可以通過配置檔案來配置 # master程序是管理worker程序的程序,也就是當有worker程序以外停止的時候master會啟動新的worker程序,master程序會控制worker程序始終保持配置的程序數量 # Nginx訊號:使用方法:kill -TERM 13673 13673就是master程序的pid 1.TERM/INT 立即關閉整個服務 2.QUIT 優雅關閉整個服務 3.HUP 重新生效配置檔案,master不會重啟,但所有worker程序會重新啟動 4.USR1 重新開啟日誌檔案,可以用來進行日誌切割 5.USR2 平滑升級到最新版本的nginx。在不關閉服務的情況下升級nginx。 6.WINCH 所有子程序不再接受吃力連結,相當於給worker程序傳送QUIT指令 # 這裡學一個kill的新用法 # ``的用法,讀取檔案內容作為引數傳遞給kill命令 kill -QUIT `more /usr/local/nginx/logs/nginx.pid` # 2.Nginx的命令控制