基本上,我和
有同样的问题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,但是没有提供“真正的”解决方案,我仍然遇到空白页面的问题
这是我的位置栏
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禁用它有关吗?我应该尝试使用域名,还是看到其他已经错误的内容?
答案 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
}