Recibiendo 'bienvenido a nginx' sin acceso a internet

Hola,
Tengo el mismo problema con nginx y Discourse. Siempre obtengo la página de “bienvenido a nginx” en lugar de Discourse.
DNS y el servidor de correo están configurados y estoy alojando en local (on-prem), no en la nube.
Seguí esta guía: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Instalación limpia en Ubuntu:

Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:        19.10
Codename:       eoan

lsof -i:80
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 23296 root    4u  IPv6  62651      0t0  TCP *:http (LISTEN)

netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      819/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      906/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      23296/docker-proxy
tcp6       0      0 :::22                   :::*                    LISTEN      906/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      23283/docker-proxy

Por favor, ayúdame :smile:

Recomendaría usar 18.04LTS y no una versión que dejará de tener soporte pronto.

¿Qué dice docker ps?

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
01b8b484088b        local_discourse/app   "/sbin/boot"        12 hours ago        Up 12 hours         0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

También probé con Debian 9 y 10.
También probaré Ubuntu 18.04LTS y anotaré el resultado.

Si sigues borrando y reconstruyendo, Let’s Encrypt dejará de emitir certificados temporalmente.

El servidor tiene acceso a Internet, pero no es accesible desde Internet y el DNS termina en .lan
Así que… ¿tiene Let’s Encrypt algún papel, ya que la autoridad no puede verificarlo desde Internet?

He instalado Ubuntu 18.04 LTS y tengo el mismo problema.

lsb_release -a:
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.4 LTS
Release:        18.04
Codename:       bionic

lsof -i:80
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 1598 root    4u  IPv6  21087      0t0  TCP *:http (LISTEN)

netstat -tulpn:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      854/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1233/sshd
tcp6       0      0 :::80                   :::*                    LISTEN      1598/docker-proxy
tcp6       0      0 :::22                   :::*                    LISTEN      1233/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      1583/docker-proxy
udp        0      0 127.0.0.53:53           0.0.0.0:*                           854/systemd-resolve

docker ps:
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
798e15496293        local_discourse/app   "/sbin/boot"        2 hours ago         Up 3 minutes        0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Del Guía de instalación

:bell: Discourse no funcionará con una dirección IP; debes ser propietario de un nombre de dominio, como example.com, para continuar.

Si no estás utilizando un FQDN válido públicamente, la ruta de instalación normal no funcionará para ti. Las entradas y los nombres de dominio locales no son intercambiables en este caso. Let’s Encrypt fallará porque la entrada DNS no es válida.

Tendrás que modificar el archivo app.yml manualmente para eliminar HTTPS y Let’s Encrypt. Comenta las plantillas innecesarias y la entrada que expone el puerto 443.

A menos que planees emitir un certificado autofirmado, servirás todo a través de HTTP.

4 Me gusta

¡Hola Stephen!

Tengo el mismo problema con Fun Tec. Tengo mi propio dominio y no creo que sea un problema de Let’s Encrypt. Aquí están mis registros después de ejecutar el comando sudo ./launcher restart app. ¿Puedes encontrar alguna información útil?

Shutting Down
run-parts: executing /etc/runit/3.d/01-nginx
ok: down: nginx: 0s, normally up, want up
run-parts: executing /etc/runit/3.d/02-unicorn
(2165) exiting
ok: down: unicorn: 1s, normally up
run-parts: executing /etc/runit/3.d/10-redis
ok: down: redis: 0s, normally up
run-parts: executing /etc/runit/3.d/99-postgres
ok: down: postgres: 0s, normally up
ok: down: nginx: 2s, normally up
ok: down: postgres: 0s, normally up
ok: down: redis: 1s, normally up
ok: down: unicorn: 2s, normally up
ok: down: cron: 0s, normally up
ok: down: rsyslog: 0s, normally up
run-parts: executing /etc/runit/1.d/00-ensure-links
run-parts: executing /etc/runit/1.d/00-fix-var-logs
run-parts: executing /etc/runit/1.d/01-cleanup-web-pids
run-parts: executing /etc/runit/1.d/anacron
run-parts: executing /etc/runit/1.d/cleanup-pids
Cleaning stale PID files
run-parts: executing /etc/runit/1.d/copy-env
run-parts: executing /etc/runit/1.d/letsencrypt
[Wed 16 Dec 2020 01:26:10 PM UTC] Using CA: https://acme-v02.api.letsencrypt.org/directory
[Wed 16 Dec 2020 01:26:10 PM UTC] Single domain='a.mapengfei.xyz'
[Wed 16 Dec 2020 01:26:10 PM UTC] Getting domain auth token for each domain

¡Hola FunTec!

Creo que no has instalado netcat. ¡Espero que esto te ayude!

1 me gusta

Hola.

Estoy teniendo exactamente el mismo problema.

Estoy empezando con una instalación limpia de Ubuntu: 20.04.3 LTS

Para aclarar, no. Nginx no se había instalado previamente.

Aquí tienes un enlace al registro de instalación: install

Cómo resolverlo, gracias.

Me encuentro lidiando con el mismo problema aquí.
Instalación limpia de Ubuntu 24 LTS.
Bootstrap se completa, luego aparece la página predeterminada de nginx.
Cuando ejecuto ./discourse-doctor, obtengo:

DISCOURSE DOCTOR Vie 25 de abr 06:19:55 p. m. UTC 2025
SO: Linux talk 6.8.0-58-generic #60-Ubuntu SMP PREEMPT_DYNAMIC Vie mar 14 18:29:48 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux


Se encontró containers/app.yml

==================== CONFIGURACIÓN DE YML ====================
DISCOURSE_HOSTNAME=talk.technospider.com
SMTP_ADDRESS=smtppro.zoho.com
DEVELOPER_EMAILS=REDACTADO 
SMTP_PASSWORD=REDACTADO 
SMTP_PORT=587
SMTP_USER_NAME=david@technospider.com
LETSENCRYPT_ACCOUNT_EMAIL=REDACTADO 

==================== INFORMACIÓN DE DOCKER ====================
VERSIÓN DE DOCKER: Docker version 26.1.3, build 26.1.3-0ubuntu1~24.04.1

PROCESOS DE DOCKER (docker ps -a)

CONTAINER ID   IMAGE                 COMMAND        CREADO          ESTADO          PUERTOS                                           
                           NOMBRES
394018ecf271   local_discourse/app   \"/sbin/boot\"   Hace 21 minutos   En ejecución   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->
443/tcp, :::443->443/tcp   app


El contenedor de Discourse app está en ejecución


==================== PLUGINS ===================
          - git clone https://github.com/discourse/docker_manager.git

No se detectaron plugins no oficiales.

Consulte https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb para ver la lista oficial.

========================================
Versión de Discourse en talk.technospider.com: NO ENCONTRADA
Versión de Discourse en localhost: NO ENCONTRADA


==================== INFORMACIÓN DE MEMORIA ====================
SO: Linux
RAM (MB): 4055

               total        used        free      shared  buff/cache   available
Mem:            3867        1695         174          56        2345        2172
Swap:           3866          98        3768

==================== COMPROBACIÓN DE ESPACIO EN DISCO ====================
---------- Espacio en disco del SO ----------
Filesystem                         Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv   19G   12G  6.0G  66% /

==================== INFORMACIÓN DE DISCO ====================
Disco /dev/loop0: 44.45 MiB, 46604288 bytes, 91024 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

Disco /dev/loop1: 73.89 MiB, 77475840 bytes, 151320 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

Disco /dev/loop2: 144.46 MiB, 151478272 bytes, 295856 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

Disco /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectores
Modelo de disco: VMware Virtual S
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador de disco: 57115BC0-AFA9-4902-9910-BB09315092BA

Device       Start      End  Sectors  Size Type
/dev/sda1     2048  2203647  2201600    1G EFI System
/dev/sda2  2203648  6397951  4194304    2G Linux filesystem
/dev/sda3  6397952 83884031 77486080 36.9G Linux filesystem

Disco /dev/mapper/ubuntu--vg-ubuntu--lv: 18.47 GiB, 19834863616 bytes, 38739968 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

==================== FIN DE INFORMACIÓN DE DISCO ====================

==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtenga una dirección de http://www.mail-tester.com/
Enviando correo a REDACTADO . . 
Probando el envío a technospider@icloud.com usando smtppro.zoho.com:587, nombre de usuario:david@technospider.com con autenticación simple.
Conexión al servidor SMTP exitosa.
Enviando a technospider@icloud.com. . . 
Correo aceptado por el servidor SMTP.
Message-ID: 9e763c7d-b64d-4119-8f74-edd47154a799@talk.technospider.com

Si no recibe el mensaje, revise su carpeta de SPAM
o vuelva a probar usando un servicio como http://www.mail-tester.com/.

Si el mensaje no se entrega, no es un problema de Discourse.
Revise los registros del servidor SMTP para el Message ID anterior para ver por qué
falló la entrega del mensaje.

==================== ¡LISTO! ====================

Y el correo de prueba llega como se esperaba.
Siento que estoy muy cerca.

docker ps:

394018ecf271   local_discourse/app   \"/sbin/boot\"   Hace 47 minutos   En ejecución   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->
443/tcp, :::443->443/tcp   app

No hay nginx ni apache2 instalados en el servidor.

Para aclarar, parece que la página de nginx solo está disponible al navegar al nombre de host desde la computadora host; cualquier otra computadora en la red simplemente recibe un error de “no se pudo conectar”.

¿Ejecutaste ./discourse-setup? ¿Pasaron las pruebas de conexión?

Sí, ./discourse-setup es la secuencia de arranque, ¿verdad? No creo que el contenedor se estuviera ejecutando si no lo hubiera hecho. Seguí las instrucciones aquí, y unos 7 minutos después me apareció la página de bienvenida de NGINX.

¿Hay alguna prueba de conexión específica que te gustaría que ejecutara? Hubo tanta salida de la configuración que no pude capturarla toda.