nginx配置檔案解析

2021-09-16 20:36:32 字數 2194 閱讀 9492

nginx配置在conf/nginx.conf中,主要有全域性,http,server,location塊配置 

user  nobody;##執行使用者為nobody使用者

worker_processes 3;#工作程序數

worker_cpu_affinity 01 10 10;#將工作程序放入cpu的哪一核,本計算機有2核,程序1放入cpu0核,程序2放入cpu1核,程序3放入cpu1核

#error_log logs/error.log;

#error_log logs/error.log notice;

error_log logs/error.log info;#info資訊等級的錯誤訊息,有debug,info,notice,warn,error,crit,alter,emerg的從高到低的等級,debug等級的資訊最為詳細

pid logs/nginx.pid;#主程序pid儲存的檔案

server ,uri有標準uri和正則uri,當不帶可選項=或者^~時,有多個location時匹配順序如下,先找到匹配的所有標準uri並記錄匹配度最高的,之後找正則uri匹配,找》到的第乙個就匹配結束搜尋,如果沒有找到就用剛找到的標準uri匹配度最高的。當帶可選項=或者^~時,=代表嚴格匹配標準uri,匹配後直接使用此uri處理請求,^~代表找到標準uri匹配度最高的uri之後直接使用此uri,不用進行後續的匹配。正規表示式中~代表區分》大小寫,~*代表不區分大小寫。

root html;#代表根路徑,如請求/libo/index.html,會到html/libo/index.html找資源,可在http,server,location塊中配置

# alias /data/node1/;#代表改變匹配的uri,將/改為/data/node1/,並將查詢資源的路徑也改為/data/node1/,注意目錄一定帶/,例如/data/node1/,只能在location塊中配置

# deny 6.6.8.14;#禁止指定ip訪問

# allow 192.168.1.0/24;#允許指定網段訪問

# deny all;#禁止所有ip訪問

#ip訪問許可權從上往下匹配,匹配之後不進行後續匹配

# if ($libo)

# auth_basic "auth";#配置基於密碼的訪問許可權,後接驗證時的指示資訊

# auth_basic_user_file /data/nginx/password;#絕對路徑

#密碼檔案格式如下

#libo:1234

#lisi:1235

#密碼可以使用crypt()函式加密的密碼,執行以下命令即可htpasswd -c -d /data/nginx/password username。htpasswd命令可以使用yum install -y httpd-tools安裝

index index.html index.htm;#預設的索引檔案,依次查詢,順序匹配,前面優先順序高

}location /libo/

location ~ /*

error_page 404 /404.html;#配置錯誤頁,/404.html是指到html/404.html中找資源

error_page 403 本地沒許可權,是指到其它伺服器找資源

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

}

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 監聽原理 先監聽埠 再配置網域名稱 ...