Proxy Nginx O site Wix mostra apenas uma página em branco no navegador ou não foi encontrado

1

estamos tentando fazer proxy de um site Wix ( link ) sobre o proxy Nginx. Tentamos a maioria dos cabeçalhos e configurações de cookies, mas ainda recebemos uma página em branco ou um erro de wix. Também tentamos o proxy SSL, mas isso não teve nenhum efeito. O getcorkscrew.com retorna a página Wix not found, a página em branco do www.getcorkscrew.com. Aqui está a configuração nginx (note que no caso getcorkscrew.com estamos usando upstream e no caso wwww.getcorkscrew.com não).

upstream wix {
    keepalive 100;
    server mgertner.wixsite.com:443;
}


server {
    listen              80;
    server_name         getcorkscrew.com;

    location / {
      proxy_http_version 1.1;
      proxy_pass https://wix/corkscrew-copy;
      proxy_pass_request_headers      on;
    }
}

server {
    listen              80;
    server_name         www.getcorkscrew.com;

    location / {
      proxy_http_version 1.1;
      proxy_pass https://mgertner.wixsite.com/corkscrew-copy;
      proxy_pass_request_headers      on;

    }
}

O site Wix está configurado para responder em www.getcorkscrew.com. (então talvez haja um problema com o roteamento interno do Wix). Todos os cabeçalhos e cookies devem ser passados sem tocar. Nós até começamos um servidor PHP com phpinfo (), para verificar o que o nginx realmente muda e as únicas coisas que eram diferentes eram o endereço IP (obviamente) e a versão HTTP (que mudamos na configuração depois). / p>

Obrigado, Jan

    
por Jan Kotrlík 18.05.2017 / 16:41

1 resposta

1

Eu tenho uma configuração de trabalho para fazer proxy de um site wix com nginx:

server {
    listen       80;
    server_name  example.com;

    location / {
        gzip off;
        proxy_set_header Accept-Encoding "";
        add_header Host mysite.wixsite.com;
        proxy_pass_request_headers      on;
        proxy_http_version 1.1;
        proxy_pass https://mysite.wixsite.com/mywixsite;
        sub_filter_types application/javascript application/x-javascript text/javascript;
            sub_filter 'var publicModel = {"domain":"wixsite.com","externalBaseUrl":"https:\/\/mysite.wixsite.com\/mywixsite","unicodeExternalBaseUrl":"https:\/\/mysite.wixsite.com\/mywixsite"}' 'var publicModel = {"domain":"example.com","externalBaseUrl":"http:\/\/example.com","unicodeExternalBaseUrl":"http:\/\/example.com"}';
            sub_filter_once off;
        }
    }
}

em que example.com é seu getcorkscrew.com e https://mysite.wixsite.com/mywixsite é seu https://mgertner.wixsite.com/corkscrew-copy .

Verifique também esta pergunta do StackOverflow e seus comentários.

    
por 23.02.2018 / 17:38

Tags