Nginx 配置檔案解析

2021-09-29 08:29:17 字數 1515 閱讀 9056

1.nginx的配置檔案結構

nginx.conf由多個塊組成,最外面的塊是main,main包含events和http,http包含upstream和多個server,server又包含多個location

main(全域性設定)、server(主機設定)、upstream(負載均衡伺服器設定)和 location(url匹配特定位置的設定)。

這四者之間的關係式:server繼承main,location繼承server,upstream既不會繼承其他設定也不會被繼承。

在這四個部分當中,每個部分都包含若干指令,這些指令主要包含nginx的主模組指令、事件模組指令、http核心模組指令,同時每個部分還可以使用其他http模組指令,例如http ssl模組、httpgzip static模組和http addition模組等

2.使用vim /etc/nginx/nginx.conf 開啟檔案

下面是檔案的注釋

# 執行使用者,預設是nginx,可以不進行設定		

user nginx;

#nginx程序,一般設定和cpu核數一樣

worker_processes 1;

#錯誤日誌存放位置

error_log /var/log/nginx/error.log warn;

#程序pid存放位置

pid /var/run/nginx.pid;

#工作模式及連線數上限

events

http

3.在nginx.conf配置項檔案裡面的最後一行,我們開啟inclue子檔案目錄裡面都是些什麼內容

然後使用cat default.conf進行檢視 

server 

#error_page 404 /404.html; # 配置404頁面

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html; #錯誤狀態碼的顯示頁面,配置後需要重啟

location = /50x.html

# proxy the php scripts to apache listening on 127.0.0.1:80

##location ~ \.php$

# pass the php scripts to fastcgi server listening on 127.0.0.1:9000

##location ~ \.php$

# deny access to .htaccess files, if apache's document root

# concurs with nginx's one

##location ~ /\.ht

}

明白了這些配置項,我們知道我們的服務目錄放在了/usr/share/nginx/html下.

這個配置很多都在裡面有詳細解釋

Nginx配置檔案解析

nginx配置檔案解析 nginx配置檔案預設在 usr local nginx conf nginx.conf,配置檔案包括 全域性 event http server設定 event主要設定nginx的工作模式,http提供web功能 server用來設定虛擬主機,server必須位於http內...

nginx配置檔案解析

nginx為微核心加可擴充套件模組。自身模組有core event http mail等核心模組。開發者可以基於這些核心模組開發滿足自身業務需求的模組,主要是http模組。nginx的配置項的資料結構 struct ngx cycle sconf ctx是乙個指標陣列,陣列一共有ngx max mo...

nginx配置檔案解析

nginx 監聽原理 先監聽埠 再配置網域名稱 匹配到就訪問local 否則 沒有匹配到網域名稱就預設訪問第乙個監聽埠的local位址 定義錯誤頁面,如果是500錯誤,則把站點根目錄下的50x.html返回給使用者 location 50x.html nginx 監聽原理 先監聽埠 再配置網域名稱 ...