
目前有一个正常访问的 HTTPS 站点配置,我在中间想加一个虚拟子目录,去反代另外一个 PT 管理页面,结果能正常到要求输入管理密码的页面,待输入完密码后,就提示找不到页面,无法访问了。
密码验证页的 URL: https://www.test.com/pt
密码通过后的 URL: https://www.test.com/transmission/web/
nginx 子目录配置段:
location /pt/ { resolver 223.5.5.5 valid=300s ipv6=off; set $backends "ddns.destination.com.cn"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://$backends:9999; } location /transmission/web/ { resolver 223.5.5.5 valid=300s ipv6=off; set $backends "ddns.destination.com.cn"; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://$backends:9999/transmission/web; } 求高人指点一下原因及解决方法。
1 v1024 2017-05-28 21:19:20 +08:00 via iPhone 注意结尾的 /,删除试试,包括 location 和 proxy_pass |
3 daviswei 2017-05-28 22:48:08 +08:00 两个 location 都指向同一个后端服务即可嘛 proxy_pass http://$backends:9999; |
4 ryd994 2017-05-29 03:50:46 +08:00 via Android proxy_redirect |
5 syuraking OP |
8 vfiles 2018-02-20 17:57:04 +08:00 via Android 楼主最后怎么解决?我也想用 https 和域名去管理 tr |
11 syuraking OP @vfiles 就我贴的代码啊,只把 location /pt/ 中的 /pt/改成 /,就完事了。其它的标准语句都是完全一样的。 |
12 vfiles 2018-02-21 20:17:17 +08:00 via Android 这样访问时候,是直接域名访问? 就不是域名 /pt 这样访问吧? |