1

基本上,我有同样的问题

通过 nginx 代理站点会导致空白页面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禁用它有关吗?我应该在域中尝试一下,还是您看到这里已经有问题的其他东西?

4

1 回答 1

2

在我目前的公司中,我们有一个购买流程(用 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

}

于 2020-09-08T21:01:34.497 回答