Nginx proxy_pass показывает пустую страницу для сайтов wix.com

В общем, у меня такая же проблема, как

Проксирование сайта через 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 все равно каким-то образом отключает его для локального хоста? Должен ли я попробовать это с доменом или вы видите что-то еще, что здесь уже не так?


person Musterknabe    schedule 24.05.2017    source источник
comment
Вы проверили ошибку nginx и получили доступ к файлам журнала? Если нет, не могли бы вы поближе взглянуть на них, если вы/мы сможем выявить какие-либо проблемы?   -  person semm0    schedule 24.05.2017
comment
Контента нет. Я думаю, что знаю проблему. Wix имеет файлы javascript, которые проверяют, является ли имя хоста локальным, а затем не загружают какие-либо css/шрифты и т. д. Мы развернем это на реальном сервере, а затем снова проверим   -  person Musterknabe    schedule 24.05.2017
comment
хорошо, имеет смысл, поскольку wix может (конечно) не быть удивленным, если веб-страницы проксируются в другое место. В зависимости от конфигурации веб-сервера wix, это также может быть проблемой Content-Security-Policy (включенной wix).   -  person semm0    schedule 24.05.2017
comment
Одному парню в билете, на который я ссылался, удалось отобразить сайт wix, так что я думаю, что настоящей проблемой будет хост.   -  person Musterknabe    schedule 24.05.2017


Ответы (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

}

person Victor Aguilar    schedule 08.09.2020