首页 新闻 会员 周边 捐助

nginx使用proxypass做反向代理是,在一个location下添加两个路径

0
悬赏园豆:100 [待解决问题]

举例说明:

两个路径,区别是有没有后缀的“/”,/a 和 /a/

希望在一个location中将这两个路径都反向代理到一个proxypass上。
达到的效果是,访问http://localhost/a 和 http://localhost/a/,都能访问到aaaa.html
但是浏览器上实际的url依然保持/a 和 /a/

做过一些尝试,但是没有实现.
location ^~ (/a/|/a) {
proxy_pass http://localhost/aaaa.html;
}

泥煤球儿的主页 泥煤球儿 | 初学一级 | 园豆:104
提问于:2019-03-05 14:45
< >
分享
所有回答(2)
0
KingMi | 园豆:1344 (小虾三级) | 2019-03-06 13:29

多谢,但跟这个blog上说的不是一个问题,不是proxypass地址上有没有“/”,而是在location的匹配路径中有没有“/”,/a 和 /a/都希望在一条location中代理到一个 index.html

支持(0) 反对(0) 泥煤球儿 | 园豆:104 (初学一级) | 2019-03-06 13:44
0

location /a/ {
proxy_pass http://localhost/aaaa.html;
}
location = /a {
proxy_pass http://localhost/aaaa.html;
}

CaiYongji | 园豆:1267 (小虾三级) | 2019-03-07 11:12

希望在同一条location实现,要不然nginx配置文件太过复杂了,多谢

支持(0) 反对(0) 泥煤球儿 | 园豆:104 (初学一级) | 2019-03-08 15:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册