【问题标题】:Nginx proxy_pass shows a blank page for wix.com sitesNginx proxy_pass 显示 wix.com 站点的空白页面
【发布时间】:2021-05-01 06:40:17
【问题描述】:

基本上和我有同样的问题

Proxying site via nginx results in blank pagehttps://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站点,所以我认为真正的问题是主机。

标签: nginx proxy velo


【解决方案1】:

在我目前的公司,我们有一个购买流程(用 PHP 编写)来购买产品和使用 wix 构建的登录页面。我们使用代理来确保我们所有的登陆页面都与我们的购买流程在同一个域中。我们的nginx代理配置如下。

server {

  listen 443;

  location / {
        proxy_ssl_server_name on;
        gzip off;
        proxy_set_header Accept-Encoding "";
        add_header Host mi-portal.wix.com;
        proxy_pass_request_headers      on;
        proxy_http_version 1.1;
        proxy_pass https://mi-portal.wix.com/;
  }

  // Location to use a backend as PHP

}

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 2016-01-22
    • 2014-11-15
    • 1970-01-01
    • 2018-03-05
    • 2016-07-29
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    相关资源
    最近更新 更多