天天看點

nginx配置檔案

nginx配置檔案

 nginx配置檔案文法

nginx.conf是由指令和指令塊組成

每行語句都得有分号結束,指令和參數之間是有空格分割的

指令快可以由大括号{}組織多條語句

nginx.conf使用#号表示注釋

ngixn支援用 $變量名 

nginx部分指令支援正規表達式,如rewrite重寫的指令

nginx配置檔案

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配置檔案

 配置檔案重讀

檢查目前的nginx程序

ps -ef| grep  nginx

修改nginx.conf  配置參數

重新加載nginx配置

nginx  -s  reload

nginx-master信号傳遞

nginx配置檔案

master主程序是不處理請求的,而是配置設定請求發給worker程序。主程序負責重新開機,熱加載,熱部署等等

master是根據nginx.conf中  worker_process定義啟動時建立的工作程序數

當worker運作後,master就處于一個等待的狀态,等待使用者的請求來臨,或者系統信号

系統管理者可以發送kill指令,或者nginx  -s 信号,這樣的形式操控nginx

nginx信号集

繼續閱讀