我想通过远程 Web 服务器公开本地 Web 服务器。远程主机已经有一个 Nginx 和一个 web 应用程序(webmail)。远程服务器充当将端口 80 转发到远程 8080 的本地 Web 服务器的网关。这是有效的。
现在我想将子域(例如,bridge.mydomain.co)请求转发到转发的端口。我尝试使用这个:
server {
listen 80;
listen [::]:80;
server_name bridge.mydomain.co;
location / {
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
本地网络服务器正在运行一个复杂的 PHP 应用程序,所以它抱怨:
40 个错误,例如:
拒绝加载样式表'',因为它违反了以下内容安全策略指令:“default-src https:data:'unsafe-inline''unsafe-eval'”。请注意,'style-src-elem' 没有明确设置,所以 'default-src' 用作后备。
和 56 个:
拒绝加载脚本'',因为它违反了以下内容安全策略指令:“default-src https:data:'unsafe-inline''unsafe-eval'”。请注意,'script-src-elem' 没有显式设置,因此 'default-src' 用作后备。
我知道我可以直接公开转发的端口,这完美无缺。但我想(最终)使用 nginx 进行 TLS 终止然后转发。
阅读有关此问题的信息似乎是 PHP 中的本地网络服务器拒绝了请求。然而,我不知道如何解决它。
有什么帮助吗?