
nginx配置檔案文法
nginx.conf是由指令和指令塊組成
每行語句都得有分号結束,指令和參數之間是有空格分割的
指令快可以由大括号{}組織多條語句
nginx.conf使用#号表示注釋
ngixn支援用 $變量名
nginx部分指令支援正規表達式,如rewrite重寫的指令
Nginx指令行
nginx啟停指令
nginx #初次啟動,直接輸入nginx,如啟動後在執行該指令,就會提示端口沖突(停止nginx,在啟動)
nginx -s stop #停止nginx程序
nginx -s reload #平滑重新開機,利用reload可以在不重新開機nginx程序的情況下,重新讀取配置檔案
檢視nginx
[root@localhost ~]# nginx -h
nginx version: nginx/1.18.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]
Options:
-?,-h : this help #輸出nginx的幫助資訊
-v : show version and exit #列出nginx的版本号
-V : show version and configure options then exit #列出nginx版本和編譯參數資訊
-t : test configuration and exit # 檢查nginx的配置檔案,文法是否正确
-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 # -s 給nginx主程序發送一個主信号,分别有stop停止運作,quit,優雅停止,reload重讀配置檔案,reopen重新記錄nginx日志
-p prefix : set prefix path (default: /opt/nginx1.8/) #設定nginx目錄字首
-c filename : set configuration file (default: conf/nginx.conf) # nginx -c /opt/mynginx.conf 指定配置檔案啟動
-g directives : set global directives out of configuration file #覆寫設定一些預設參數
配置檔案重讀
檢查目前的nginx程序
ps -ef| grep nginx
修改nginx.conf 配置參數
重新加載nginx配置
nginx -s reload
nginx-master信号傳遞
master主程序是不處理請求的,而是配置設定請求發給worker程序。主程序負責重新開機,熱加載,熱部署等等
master是根據nginx.conf中 worker_process定義啟動時建立的工作程序數
當worker運作後,master就處于一個等待的狀态,等待使用者的請求來臨,或者系統信号
系統管理者可以發送kill指令,或者nginx -s 信号,這樣的形式操控nginx
nginx信号集