location語法:表示uri方式定位
基礎語法有三種:
location = pattern {} 精準匹配
location pattern {} 一般匹配
location ~ pattern {} 正則匹配
語法規則: location [=|~|~*|^~] /uri/
= 開頭表示精確匹配
^~ 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)。
~ 開頭表示區分大小寫的正則匹配
~* 開頭表示不區分大小寫的正則匹配
!~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配 的正則
/ 通用匹配,任何請求都會匹配到。
首先匹配 =,其次匹配^~, 其次是按檔案中順序的正則匹配,最後是交給 / 通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。
nginx.conf配置說明:
1#user nobody;
23 #開啟程序數 <
=cpu數 4
worker_processes 1;56
#錯誤日誌儲存位置
7#error_log logs/error.log;
8#error_log logs/error.log notice;
9#error_log logs/error.log info;
1011
#程序號儲存檔案
12#pid logs/nginx.pid;
1314
#每個程序最大連線數(最大連線
=連線數x程序數)每個worker允許同時產生多少個鏈結,預設1024
#配置虛擬主機,基於網域名稱、ip和埠
63server
8687
#配置反向**tomcat伺服器:攔截.jsp結尾的請求轉向到tomcat
88#location ~ \.jsp$
9192
#error_page 404 /404.html;
93# redirect server error pages to the static page /50x.html94#
9596
#錯誤頁面及其返回位址
97error_page 500 502 503 504 /50x.html;
98location
= /50x.html
101102
# proxy the php scripts to apache listening on 127.0.0.1:80
103#
104#location ~ \.php$
107108
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000
109#
110#location ~ \.php$
117118
# deny access to .htaccess files, if apache's document root
119# concurs with nginx's one
120#
121#location ~ /\.ht
124}
125126
#虛擬主機配置:
#配置訪問日誌
Nginx Location配置總結
語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...
Nginx Location配置總結
語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...
Nginx Location配置總結
語法規則 location uri 開頭表示精確匹配 開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為 static 20 aa,可以被規則 static aa匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...