URL do Wordpress por trás do reverso do nginx

2

Eu tenho instâncias do WordPress no apache2 em um servidor interno (Debian).

Eu alcanço essas instâncias por meio de um proxy reverso nginx.

Inverta tudo para a página principal do WP, mas todos os links nas páginas referem-se ao servidor interno (ex: 192.168.42.42/wp2 / ...) em vez do URL do reverso. Eu tenho este problema apenas com WP: Eu também tenho exemplos limesurvey e dolibarr e não há problemas com isso.

No WP eu posso alterar as configurações de "Endereço do site (URL)", mas eu pesquiso de outra maneira para fazer isso com o reverso.

Eu tento muitas coisas, mas nada funciona.

Minha verdade nginx conf:

server {
        listen 80;
        server_name mondomaine.fr;
        location / {
            proxy_pass      http://internal-server/;
            }

        location /wp2/ {
            proxy_pass      http://internal-server/wp2/;
            proxy_set_header X-Forwarded-Host $host;
            proxy_set_header X-Forwarded-Server $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $host;
            }
}

Obrigado

    
por M.Murzeau 24.05.2018 / 16:26

1 resposta

0

Geralmente, as configurações de URL inicial e do site na configuração do WordPress (consulte este documento ) são exibidas por completo com esquema , nome do host e caminho , por exemplo http://192.168.42.42/wp2/ .

Se você remover o esquema e nome do host , suas páginas serão preenchidas com URLs relativas e o navegador assumirá o esquema e < em> hostname do proxy reverso. Por exemplo, use: /wp2/

    
por 25.05.2018 / 10:29