Nginx配置檔案結構

2021-09-02 14:06:19 字數 1425 閱讀 6356

conf資料夾的nginx.conf檔案,nginx伺服器的基礎配置,預設的配置也存放在此。

在nginx.conf的注釋符號位#

nginx檔案的結構,這個對剛入門的同學,可以多看兩眼。

預設的config 

nginx檔案結構

...              #全域性塊

events

http #http塊

location [pattern]

}server

... #http全域性塊

}

1、全域性塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。

2、events塊:配置影響nginx伺服器或與使用者的網路連線。有每個程序的最大連線數,選取哪種事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。

3、http塊:可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。

5、location塊:配置請求的路由,以及各種頁面的處理情況。

########### 每個指令必須有分號結束。#################

#user administrator administrators; #配置使用者或者組,預設為nobody nobody。

#worker_processes 2; #允許生成的程序數,預設為1

#pid /nginx/pid/nginx.pid; #指定nginx程序執行檔案存放位址

error_log log/error.log debug; #制定日誌路徑,級別。這個設定可以放入全域性塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg

error_page 404 #錯誤頁

server }}

上面是nginx的基本配置,需要注意的有以下幾點:

1、1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip位址; 2.$remote_user :用來記錄客戶端使用者名稱; 3.$time_local : 用來記錄訪問時間與時區;4.$request : 用來記錄請求的url與http協議;

5.$status : 用來記錄請求狀態;成功是200, 6.$body_bytes_s ent :記錄傳送給客戶端檔案主體內容大小;7.$http_referer :用來記錄從那個頁面鏈結訪問過來的; 8.$http_user_agent :記錄客戶端瀏覽器的相關資訊;

3、每個指令必須有分號結束。

nginx配置檔案結構

nginx配置檔案包含五塊,全域性塊 events塊 http塊 server塊 location塊 1 全域性塊 配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。2 event...

Nginx 配置檔案結構

nginx.conf 檔案的結構 http http協議有關的公共配置,快取,日誌,以及第三方模組的配置 示例 注意事項nginx預設配置檔案分析 預設yum安裝 centos7.6 main user nginx worker processes auto error log var log ng...

細說Nginx系列 Nginx配置檔案結構

ngnix大概配置結構 nginx配置檔案主要分為六個區域 main 全域性設定 主要控制nginx子程序的所屬使用者 使用者組 派生子程序數 錯誤日誌位置 級別 pid位置 子程序優先順序 程序對應cpu 程序能夠開啟的檔案描述符數目等。events nginx工作模式 控制nginx處理連線的方...