我正尝试根据位置在同一个子域下提供两个不同的网站。
使用 Nginx 代理管理器 Docker 容器中的 GUI,我已成功设置了初始域https://foo.bar.baz重定向到另一个 Docker 容器 http://dockercontainer:port。
通过编辑“自定义位置”选项卡,我可以设置从https://foo.bar.baz/测试/到 http://dockercontainer:anotherport/
但是,该网站没有加载任何资源,因为它似乎没有重定向资源请求,而我收到的请求如下 404 错误:https://foo.bar.baz/test/styles.css。
当前.conf 相关行:
location /test/ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://foo.bar.baz:4123/;
<snip>
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
}
location / {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;
# Proxy!
include conf.d/include/proxy.conf;
}
我尝试寻找不同的解决方案,但其中一些与此案例不相关或不相似,而另一些则基于修改网站的源代码,而我无法做到这一点。