OneBox ne fonctionne pas pour les noms de domaine sur le même IP d'hôte

Bonjour,

Je rencontre un bug. Pour être tout à fait honnête, je pense que c’est un problème de docker, mais comme je n’utilise Docker que pour Discourse, je tente ma chance et je pense que d’autres pourraient être intéressés ici.

Récemment, mon installation de discourse (https://forum.domainname.com/) était sur le même serveur que mon site web (https://www.domainname.com/) avec Nginx comme proxy inverse.
J’ai déplacé l’installation de discourse vers un nouveau serveur avec la même configuration (Nginx comme proxy inverse). Tout allait bien jusqu’à ce que je déplace mon site web vers le nouveau serveur.

Certaines personnes m’ont dit que la fonctionnalité Onebox ne fonctionnait plus. En enquêtant, j’ai réalisé que cela ne fonctionnait que pour mon nom de domaine.
J’ai donc testé en entrant dans le conteneur docker et le fait est que je ne peux pas me connecter à mon site web depuis l’intérieur du conteneur docker, toutes les autres adresses IP externes fonctionnent mais je ne peux pas me connecter à l’adresse IP externe de mon serveur ni à localhost.
Honnêtement, je ne comprends pas pourquoi, la configuration est exactement la même que sur l’ancien serveur.

Cordialement

Cette situation existe depuis des lustres. C’est la raison principale pour laquelle j’ai déplacé Discourse vers un VPS séparé.

Mais ce serait bien si cela pouvait être résolu car après cela, je pourrai économiser environ 40 euros par mois.

Honnêtement, je n’avais pas ce problème avant, j’avais toujours mon site web et mon installation de discourse sur le même serveur.

Je suppose qu’il s’agit d’un problème de DNS.

Votre fichier /etc/hosts contient-il votre nom d’hôte avec 127.0.0.1 comme adresse ?

Si c’est le cas, supprimez l’IP de l’hôte local, car le conteneur ne peut pas s’y connecter. (Vous pourriez également être en mesure d’inclure l’IP de l’hôte externe dans le fichier hosts du conteneur.)

Ce n’est pas un problème de DNS car le conteneur Docker trouve la bonne adresse IP du nom de domaine. Lorsque je fais un curl depuis le conteneur Discourse, la requête expire car il ne peut pas se connecter au port 443.

1 « J'aime »

Ok, j’ai réussi à le faire fonctionner.

Donc, pour tous ceux qui sont intéressés (c’est-à-dire : @Jagster )

Si vous utilisez un pare-feu sous Linux (j’utilise arno-iptables-firewall)

  • listez vos périphériques réseau “ifconfig”, par défaut docker crée un périphérique réseau appelé docker0
  • ouvrez votre configuration de pare-feu et mettez docker0 dans la section TRUSTED_IF
  • redémarrez votre pare-feu puis redémarrez docker
2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.