【发布时间】:2018-10-15 19:01:23
【问题描述】:
我目前在我的路由器上使用 nginx 作为反向代理,其中一个服务器块和多个位置映射到我的 NAS 上的特定端口。除了一项——Synology DSM 外,一切似乎都运行良好。现在,在我的设置中,我可以通过 WAN 访问 DSM 的唯一方法是使用以下配置:
location / {
proxy_pass http://127.0.0.1:5000;
}
我更喜欢这样的:
location /dsm {
proxy_pass http://127.0.0.1:5000;
}
但是,我似乎无法让它工作。我尝试了带/不带斜杠的 location 和 proxy_pass 并尝试了不同的重写选项,但没有任何效果。我要么得到“找不到页面”错误,要么页面加载,我可以查看源代码但没有显示任何内容。
应该注意的是,DSM 是基于 CGI 的(加载为 http://127.0.0.1:5000/webman/index.cgi),并且看起来在 css 和 js 中硬编码了绝对路径。
【问题讨论】:
标签: nginx reverse-proxy proxypass synology