Nginx proxy_pass para o contêiner docker wordpress

2

Oi pessoal, desculpe se estou cometendo um erro elementar, mas estou realmente perdido aqui.

Configurei meu servidor Ubuntu 16.04 como Nginx (não em um contêiner docker, em execução na máquina host) e wordpress (em um contêiner docker).

Repo Wordpress do Docker Hub: (Não consigo postar mais do que dois links, mas é o repositório oficial do Wordpress)

Após algumas configurações, consegui executar o nginx e o contêiner wordpress. Quando eu acesso o site wordpress através do endereço IP e porta em bruto funciona bem. No entanto, quando eu faço um proxy_pass de nginx para o contêiner, meu site wordpress parece ter perdido todo o seu css. Ironicamente, a página ainda carrega.

Veja um exemplo: (hiperlink para uma imagem)

link

link

sites disponíveis

upstream example.com {
    server localhost:51080;
}

server {
    listen  80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:51080;
    }
}

comando de execução do docker

docker run --name example.com -d -v /docker/example.com:/var/www/html wordpress

/ etc / hosts (adicionei a seguinte linha ao arquivo)

[IP address] example.com

Obrigado por qualquer ajuda!

EDITAR:

  • /var/log/nginx/error.log - está vazio (sim, eu verifiquei, está registrando neste arquivo)
  • /var/log/nginx/access.log

Entrada de registro:

<IP Address> - - [11/Mar/2017:11:33:35 -0500] "GET /wp-admin/install.php HTTP/1.1" 200 11144 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/602.4.8 (KHTML, like Gecko) Version/10.0.3 Safari/602.4.8"
    
por kawaijoe 11.03.2017 / 17:23

1 resposta

4

Pode ser útil definir alguns cabeçalhos para que o desenvolvedor saiba o nome correto do servidor frontend. Consulte este documento para saber mais.

Por exemplo, eu uso:

proxy_set_header    Host                $host;
proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
proxy_set_header    X-Forwarded-Proto   $scheme;
proxy_set_header    Accept-Encoding     "";
proxy_set_header    Proxy               "";

Além disso, verifique se suas configurações de HOME e SITEURL estão corretas. Veja este documento para detalhes.

    
por 11.03.2017 / 19:24