Forum Linux.général Wordpress et Docker

Posté par  (site Web personnel) . Licence CC By‑SA.
1
1
oct.
2018

Bonjour,
Voila, il m'arrive un truc :

J'ai voulu refaire l'organisation de mon serveur avec des containers Docker afin que ce soit plus segmenté et de pouvoir avoir des sites utilisant apache et d'autres nginx, et pouvoir profiter de tous les avantages qu'apporte Docker.

Du coup j'ai fait quelques containers avec les ports 80 et 443 (http et https) ouverts.
Évidemment quand je les lance je dois utiliser des ports différents vers l'hôte.

par exemple :

docker run -d -p 6080:80 -p 6443:443 --name=test_apache test_apache_1

Afin que les redirections soient faites, j'utilise sur l'hôte un nginx qui fait de la redirection.

Par exemple :

server {
  listen 80;
  server_name test.reynum.eu;

  location / {
    proxy_pass http://test.reynum.eu:6080;
    proxy_redirect http://test.reynum.eu:6080/ $scheme://$host:80/;
  }
}

Une fois cela fait j'installe Wordpress, et là j'ai un problème :
Les adresses comportent le numéro de port.
C'est à dire qu'à l'intérieur de l'image docker le serveur apache qui reçois la requête (sur le port 80 du coup) voit comme nom d'hôte ($_HOST en php) test.reynum.eu:6080 et donc wordpress utilise cette chaine entière pour créer ces URL. Et je ne trouve pas ça correct.

exemple concret : tous les liens sont hard codés avec le numéro de port.

J'ai tenté de faire de l'URL rewriting avec apache dans l'image docker mais ça n'a pas fonctionné.

Question : Avez vous une solution ou une meilleur architecture à me proposer ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.