1 root和alias
两者都是用于指定路线(代理路径),root明显更广泛,用于location/server/http,加不加 / 都ok
alias只能用于location,必须要加 /
eg:
location /t/{
root /abc/
}
http://ip:port/abc/t/doc on server:/abc/t/doc
location /t/{
alias /abc/
}
http://ip:port/abc/t/doc on server:/abc/doc
2. rewrite
通过匹配URL替换部分URL
rewrite regex replacement flag
通过Regex正则表达式匹配URL,将URI换成replacement,根据flag执行
flag定义:
last : 本条规则匹配完成后,继续向下匹配新的location URI 规则。
break : 本条规则匹配完成即终止,不再匹配后面的任何规则
redirect : 返回302临时重定向,浏览器地址会显示跳转新的URL地址。
permanent : 返回301永久重定向。浏览器地址会显示跳转新的URL地址。
3. $1,$2 代表的就是第n个参数
/abc/(.*)/(.*) as pattern input /abc/def/ghi if $1 the output is 'def', if $2 the output is 'ghi'