Nginx proxy_pass显示wix.com网站的空白页面

时间:2017-05-24 08:38:39

标签: nginx proxy wixcode

基本上,我和

有同样的问题

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,但是没有提供“真正的”解决方案,我仍然遇到空白页面的问题

这是我的位置栏

 let url:URL = savePath!
 playerItem = AVPlayerItem(url: url as URL)
 player=AVPlayer(playerItem: playerItem!)
 let playerLayer=AVPlayerLayer(player: player!)
 playerLayer.frame = CGRect(x: 0, y: 0, width: 10, height: 50) 
             // actually this player layer is not visible
 self.view.layer.addSublayer(playerLayer)
 NotificationCenter.default.addObserver(self, selector:#selector(self.playerDidFinishPlaying(note:)),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)


func playerDidFinishPlaying(note: NSNotification) {
        print("Video Finished")
  } 

但是,我仍然看到空白页面,我尝试了其他多项内容,例如

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;,但这些都没有效果。

有谁知道为什么会这样?没有加载css,每个js加载没有错误(200)。我不知道我能做些什么来解决这个问题。这可能与我proxy_set_header Host $host和wix以某种方式为localhost禁用它有关吗?我应该尝试使用域名,还是看到其他已经错误的内容?

1 个答案:

答案 0 :(得分:0)

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

}