O proxy reverso do Apache não mantém o nome de domínio

2

Eu tenho um site, por exemplo example.wordpress.com (um subsite multisite wordpress), mas quero que os utilizadores vejam o conteúdo desse site sob um domínio diferente, por ex. %código%. Eu tenho uma configuração de registro para ambos os domínios para encaminhar para o mesmo IP, e eu li que, se eu quiser manter o nome de domínio no URL que eu preciso usar cooking.com . Esta é minha configuração:

<VirtualHost *:80>
    ServerName cooking.com

    ProxyRequests Off
    <Proxy *>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Proxy>
    ProxyPass / http://example.wordpress.com/
    ProxyPassReverse / http://example.wordpress.com/
</VirtualHost>

No entanto, quando digito mod_proxy no meu navegador, ele me redireciona para cooking.com e exibe o seu URL em vez de example.wordpress.com . O que há de errado com meu arquivo apache?

Eu também tentei usar cooking.com , mas ainda recebo o mesmo resultado:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^cooking.com$ [NC]
RewriteRule ^(.*)$ http://example.wordpress.com/$1 [L,P,NC]

Eu habilitei mod_rewrite e mod_proxy e estou usando o Apache 2.4 no Ubuntu 16.04.

    
por Liliane 28.03.2018 / 17:10

1 resposta

1

Eu resolvi o problema. Por razões desconhecidas para mim, o site original estava forçando o HTTPS (embora eu não o tenha configurado). Como o usuário ezra-s sugeriu (ao examinar o local nos cabeçalhos de resposta), mudei ProxyPassReverse para redirecionar para o domínio HTTPS (que leva ao loop infinito). No entanto, ao examinar os logs do apache e o googling, a solução foi adicionar SSLProxyEngine on . Funciona agora e redireciona para o site, mas sem alterar o URL no navegador.

Nota para iniciantes como eu

Você pode ver os cabeçalhos de resposta no console dos desenvolvedores em seu navegador, basta ir até a guia de rede e (re) carregar a página.

Nota para usuários multisite do wordpress

Embora o domínio do subsite seja alterado, o site ainda contém links para suas páginas endereçadas ao domínio antigo.

    
por 29.03.2018 / 10:48