一、信息准备
当前网址:
server{
port 80,
server name www.abc.com
}
目标地址:
www.xyz.com
二、规则设置
- 当目标域名,不存在
/
的时候
规则设置1:
规则设置2:location /map { proxy_pass http://map.baidu.com; }
本地访问的网址:location /map/ { proxy_pass http://map.baidu.com; }
实际请求的地址:www.abc.com/xyz/show.html
www.xyz.com/xyz/show.html
- 当目标域名,末尾存在
/
的时候。
规则设置1:
规则设置2:location /map { proxy_pass http://map.baidu.com/; }
本地访问的网址:location /map/ { proxy_pass http://map.baidu.com/; }
实际请求的地址:www.abc.com/xyz/show.html
www.xyz.com/show.html
总结
- 当目标域名末尾没有
/
的时候。代理规则表示:
进行当前域名
和目标域名
的替换访问,不涉及路径。 - 当目标域名末尾存在
/
的时候。代理规则表示:
当前代理规则下的路径,就是目录目标域名的根目录。