nginx location配置講解

2021-09-26 08:35:32 字數 2730 閱讀 7948

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匹配到 注意是空格 開頭表示區分大小寫的正則匹配 開頭表示不區分大小寫的正則匹配 和 分...