【发布时间】:2021-05-01 06:40:17
【问题描述】:
基本上和我有同样的问题
Proxying site via nginx results in blank page 和 https://serverfault.com/questions/850923/nginx-proxy-wix-site-shows-only-blank-page-in-browser-or-not-found,但是没有提供“真正的”解决方案,我仍然有空白页的问题
这是我的位置块
location /compliance {
proxy_set_header Accept-Encoding "";
sub_filter 'wixdomain.wixsite.com' '$host';
sub_filter_once off;
proxy_pass http://wixdomain.wixsite.com/compliance;
}
但是,我仍然看到空白页,我尝试了其他多种方法,例如
sub_filter_types text/html text/javascript application/x-javascript 或添加 proxy_pass_request_headers on; 或添加 proxy_set_header Host $host 但它们都不起作用。
有人知道为什么会这样吗?没有加载css,每个js都加载没有错误(200)。我不确定我还能做些什么来解决这个问题。这可能与我在localhost:{PORT} 上有关,并且wix 无论如何都会为localhost 禁用它吗?我应该在域中尝试一下,还是您看到这里已经有问题的其他内容?
【问题讨论】:
-
您检查过 nginx 错误并访问日志文件了吗?如果没有,如果您/我们可以发现任何问题,您是否可以仔细查看它们?
-
没有内容。我想我知道问题所在。 Wix 有一个 javascript 文件,用于检查主机名是否为 localhost,然后不加载任何 css/字体等。我们将其部署到真实服务器,然后再次检查
-
好吧,这是有道理的,因为如果网页被代理到另一个位置,wix 可能(当然)不会“有趣”。根据 wix 网络服务器配置,这也可能是 Content-Security-Policy(由 wix 启用)问题。
-
我链接的票中的一个人设法显示了wix站点,所以我认为真正的问题是主机。