nginx命令的總結及啟停方式
阿新 • • 發佈:2021-01-30
文章目錄
1.1 nginx命令的幫助獲取結果
編譯安裝的Nginx後,nginx命令的幫助結果
[[email protected] ~]# nginx -h
nginx version: nginx/1.18.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /data/apps/nginx-1.18.0/) <== 有預設值的哈
-c filename : set configuration file (default: conf/nginx.conf) <== 有預設值的哈
-g directives : set global directives out of configuration file
yum安裝Nginx後,nginx命令的幫助結果*
[[email protected] ~]# nginx -h
nginx version: nginx/1.16.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help
-v : show version and exit
-V : show version and configure options then exit
-t : test configuration and exit
-T : test configuration, dump it and exit
-q : suppress non-error messages during configuration testing
-s signal : send signal to a master process: stop, quit, reopen, reload
-p prefix : set prefix path (default: /etc/nginx/) <== 有預設值的哈
-c filename : set configuration file (default: /etc/nginx/nginx.conf) <== 有預設值的哈
-g directives : set global directives out of configuration file
1.2 nginx命令常用相關引數總結
-h
# 獲取nginx命令的幫助,例如:nginx -h
# 不等於--help,你若用nginx --help是沒有結果的哈
-p
# 主配置檔案(nginx.conf)的路徑,它的是預設值的
# 編譯安裝的nginx軟體: /data/apps/nginx-1.18.0/
# yum安裝的nginx軟體: /etc/nginx/
# 該引數的預設值可以被-c引數指定的值替換掉
-c
# 主配置檔案(nginx.conf)的名稱,它是有預設值的
# 編譯安裝的nginx: conf/nginx.conf
# yum安裝的nginx: /etc/nginx/nginx.conf
#
# Nginx服務的啟動方式:
#
# nginx
# <== 它用了-p和-c引數的預設值,是否後臺執行看配置檔案有無daemom off;配置
#
# nginx -p /data/apps/nginx-1.18.0 -c conf/nginx.conf
# <== 用-p和-c引數來人為指定了,不建議(不方便人類閱讀),是否後臺執行看配置檔案有無daemom off;配置
#
# nginx -c /data/apps/nginx-1.18.0 /conf/nginx.conf
# <== 用-c引數來人為指定了配置檔案,會替換掉-c引數的預設值,也會替換掉-p引數的預設值,是否後臺執行看配置檔案有無daemon off;配置
#
# nginx -c /data/apps/nginx-1.18.0/conf/nginx.conf &
# <== 用-c引數來人為指定了配置檔案,會替換掉-c引數的預設值,也會替換掉-p引數的預設值,是否後臺執行看配置檔案有無daemon off;配置。建議用這種。
-s
# 傳送訊號給nginx的master程序,其可發的資訊常用的有如下
# stop # 停止服務
# reload # 平滑重啟
#
# 示例 reload
# nginx -s reload
# <== 平滑重啟nginx服務,用了-p和-c引數的預設值
# <== 可寫成 nginx -c /data/apps/nginx-1.18.0/conf/nginx.conf -s reload
#
# nginx -c /etc/nginx/nginx.conf -s reload
# <== 平滑重啟nginx服務,用-c引數人為指定了主配置檔案,會替換掉-c引數的預設值,也會替換掉-p引數的預設值
#
# 示例stop
# nginx -s stop
# <== 停止nginx服務(這是簡寫),用了-p或者-c引數的預設值
# <== 可寫成 nginx -c /data/apps/nginx-1.18.0/conf/nginx.conf -s stop
#
# nginx -c /etc/nginx/nginx/conf -s stop
# <== 停止nginx服務,用-c引數人為指定了主配置檔案,會替換掉-c引數的預設值,也會替換掉-p引數的預設值
-t
# 檢查主配置檔案及關聯配置檔案(主配置檔案中include的檔案)的格式,不是檢查裡面內容的邏輯哈。
# 當檢查後,會生成pid檔案,這個pid檔案是空的(nginx)沒有啟動的哈。若你用shell編寫指令碼要注意。
# 生成的pid檔案對centos7下systemctl來管理啟停不受影響。
# 示例:nginx -t <== 可寫成:nginx -c /etc/nginx/nginx.conf -t
-v
# 檢視nginx的版本,只能看到nginx的版本;
# 示例:nginx -v <== 可寫成 nginx -c /etc/nginx/nginx.conf -v
-V
# 它看到的資訊就比-v的要多,可看到nginx的版本、安裝位置、安裝了哪些模組
# 示例:nginx -V <== 可寫成 nginx -c /etc/nginx/nginx.conf -V
-g
# 從配置檔案中設定全域性指令
# 我要讓nginx後臺啟動:
# nginx -g "daemon on;"
# nginx -c /data/apps/nginx-1.18.0/conf/nginx.conf -g "daemon on;"
#
# 我讓nginx前臺啟動
# nginx -g "daemon off;"
# nginx -c /data/apps/nginx-1.18.0/conf/nginx.conf -g "daemon off;"
#
# 注意:你的配置檔案中不要有daemon on;或者daemon off;的配置,不然啟動報錯;
# 反正你不要在主配置檔案中配置daemon on;或者 daemon off;