1. 程式人生 > 其它 >nginx命令的總結及啟停方式

nginx命令的總結及啟停方式

技術標籤:# Nginxnginx

文章目錄

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;