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