4 votes

Nginx proxy_pass au conteneur docker wordpress

Bonjour les gars, désolé si je fais une erreur élémentaire mais je suis vraiment perdu ici.

J'ai configuré mon serveur Ubuntu 16.04 avec Nginx (pas dans un conteneur docker, fonctionnant sur la machine hôte) et wordpress (dans un conteneur docker).

Docker Hub Wordpress repo : (Je ne peux pas poster plus de deux liens mais c'est le repo officiel de Wordpress)

Après quelques configurations, j'ai réussi à faire fonctionner nginx et le conteneur wordpress. Lorsque j'accède au site Web de Wordpress par l'adresse IP et le port bruts, tout fonctionne bien. Cependant, lorsque je fais un proxy_pass de nginx vers le conteneur, mon site wordpress semble avoir perdu toutes ses css. Ironiquement, la page se charge quand même un peu.

Voici un exemple : (Hyperlien vers une image)

http://example.com/wp-admin/install.php

sites disponibles

upstream example.com {
    server localhost:51080;
}

server {
    listen  80;
    server_name example.com;

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

commande docker run

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

/etc/hosts (J'ai ajouté la ligne suivante au fichier)

[IP address] example.com

Merci pour toute aide !

EDITAR:

  • /var/log/nginx/error.log - est vide (oui, j'ai vérifié, il enregistre dans ce fichier)
  • /var/log/nginx/access.log

Entrée du journal :

<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"

8voto

HugoFS Points 313

Il peut être utile de définir certains en-têtes afin que le système en amont connaisse le nom correct du serveur frontal. Voir ce document pour plus.

Par exemple, j'utilise :

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               "";

Vérifiez également que vos paramètres HOME et SITEURL sont corrects. Voir ce document pour les détails.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X