OneBox non funziona per i nomi di dominio sullo stesso IP host

Ciao,

Sto riscontrando un bug. Ad essere completamente onesti, penso che sia un problema di docker, ma dato che uso Docker solo per Discourse, ci provo e penso che altri potrebbero essere interessati qui.

Recentemente la mia installazione di discourse (https://forum.domainname.com/) era sullo stesso server del mio sito web (https://www.domainname.com/) con Nginx come reverse proxy.
Ho spostato l’installazione di discourse su un nuovo server con la stessa configurazione (Nginx come reverse proxy). Tutto andava bene finché non ho spostato il mio sito web sul nuovo server.

Alcune persone mi hanno detto che la funzionalità Onebox non funzionava più. Indagando, mi sono reso conto che non funzionava solo per il mio nome di dominio.
Quindi ho provato a entrare nel container docker e il fatto è che non riesco a connettermi al mio sito web dall’interno del container docker, tutti gli altri IP esterni funzionano ma non riesco a connettermi all’IP esterno del mio server né a localhost.
Onestamente non capisco perché, la configurazione è esattamente la stessa del vecchio server.

Cordiali saluti

Questa situazione va avanti da secoli. Questo è stato il motivo principale per cui ho spostato Discourse su un VPS separato.

Ma sarebbe bello se potesse essere risolto perché dopo potrei risparmiare circa 40 euro al mese.

Onestamente, non ho avuto questo problema prima, ho sempre avuto il mio sito web e la mia installazione di discourse sullo stesso server.

La mia ipotesi è un problema DNS.

Il tuo file /etc/hosts contiene il tuo hostname con 127.0.0.1 come indirizzo?

Se sì, rimuovi l’IP dell’host locale, poiché il container non può connettersi lì. (Potresti anche essere in grado di includere l’IP dell’host esterno nel file hosts del container.)

Non è un problema di DNS poiché il container Docker trova l’indirizzo IP del dominio corretto. Quando eseguo curl dal container Discourse, la richiesta va in timeout poiché non riesce a connettersi alla porta 443.

1 Mi Piace

Ok, ci sono riuscito.

Quindi per chiunque sia interessato (cioè: @Jagster)

Se stai usando un firewall su Linux (io uso arno-iptables-firewall)

  • elenca i tuoi dispositivi di rete “ifconfig”, per impostazione predefinita docker crea un dispositivo di rete chiamato docker0
  • apri la configurazione del tuo firewall e metti docker0 nella sezione TRUSTED_IF
  • riavvia il firewall e poi riavvia docker
2 Mi Piace

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