我目前在我的路由器上使用 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 中硬编码了绝对路径。