Forum Linux.général Wordpress et Docker

Posté par (page perso) . 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 ?

  • # Passe la bonne entête host ?

    Posté par . Évalué à 4.

    • [^] # Re: Passe la bonne entête host ?

      Posté par (page perso) . Évalué à 3.

      Yes super ça fonctionne, merci !!
      Pour réparer les liens en dur j'ai du éditer la base mariadb à la main mais maintenant tout fonctionne \o/

      kentoc'h mervel eget bezan saotred

  • # Spam ???

    Posté par (page perso) . Évalué à 3.

    Pourquoi il y a un lien vers http://mamdourgi.reynum.eu dans cet article ?

    • [^] # Re: Spam ???

      Posté par (page perso) . Évalué à 2. Dernière modification le 01/10/18 à 21:28.

      tous les liens de ce blog wordpress comportent un numéro de port, c'est pour un exemple concret.
      Passez la sourie sur n'importe quel lien pour le constater.

      kentoc'h mervel eget bezan saotred

      • [^] # Re: Spam ???

        Posté par (page perso) . Évalué à 2.

        Passez la sourie sur n'importe quel lien pour le constater.

        Ce commentaire n'est plus valable car j'ai réparé le problème 😃

        kentoc'h mervel eget bezan saotred

  • # Architecture

    Posté par (page perso) . Évalué à 3.

    Au niveau architecture Docker, j'ai tendance à utiliser swarm avec des fichiers compose bien adaptés. (avec un registry local et docker-compose pour consruire et pusher localement mes images avant de commiter les changements sur github, ce qui relance un build automatique sur le hub de Docker)

    Pour le reverse proxy, je trouve l'utilisation de træfik très intéressante. Ça gère même Let's Encrypt.

    http://traefik.io

Suivre le flux des commentaires

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