一. 語法規(guī)則
location [=|~|~*|^~] /uri/ {… }
符號 | 含義 |
---|---|
= | 精確匹配 |
^~ | 表示uri以某個常規(guī)字符串開頭, 匹配 URI 路徑 |
~ | 區(qū)分大小寫 |
~* | 不區(qū)分大小寫 |
!~ | 區(qū)分大小寫不匹配 |
!~* | 不區(qū)分大小寫不匹配 |
/ | 用戶所使用的代理(一般為瀏覽器) |
$http_x_forwarded_for | 通過代理服務器來記錄客戶端的ip地址 |
$http_referer | 記錄用戶是從哪個鏈接訪問過來的 |
二. 常用規(guī)則
- 通過域名訪問網站首頁時缩幸,直接轉發(fā)給后端應用服務器壹置,或者返回一個靜態(tài)首頁
location = / {
proxy_pass http://tomcat:8080/index
}
- 處理靜態(tài)文件,比如有下面兩種方式
location ^~ /static/ {
# 請求/static/a.txt 將被映射到實際目錄文件:/webroot/res/static/a.txt
root /webroot/res/;
}
location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {
root /webroot/res/;
}
- 通用規(guī)則
location / {
proxy_pass http://tomcat:8080/
}