Recibiendo 'bienvenido a nginx' sin acceso a internet

Hello,
I have the same problem with nginx and discourse. Always getting the “welcome to nginx"-Page instead of discourse.
DNS and Mail server are setup and I’m hosting on-prem and not in the cloud.
I used this guide: https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

Fresh installation from 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

please help me :smile:

I’d recommend using 18.04LTS and not a release that’s going to be unsupported soon.

What does docker ps say?

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

I also tried Debian 9 and 10.
I will also try Ubuntu 18.04LTS and write down the result

If you keep wiping and rebuilding let’s encrypt is going to temporarily stop issuing certificates.

The server has access to the Internet, but is not accessible from the Internet and the DNS ends with .lan
Soo… does letsencrypt play a role at all, because authority can’t check it from the Internet?

I installed Ubuntu 18.04LTS and I have the same problem.

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

From the Install Guide

:bell: Discourse will not work from an IP address, you must own a domain name such as example.com to proceed.

If you’re not using a publicly valid FQDN then the normal install route won’t work for you. Local DNS entries and domain names aren’t interchangeable here. Let’s Encrypt will fail because the DNS entry isn’t valid.

You’re going to need to modify the app.yml by hand to eliminate HTTPS and Let’s Encrypt. Comment out the unnecessary templates and the entry which exposes port 443.

Unless you plan on issuing a self-signed certificate you will be serving everything over HTTP.

4 Me gusta

Hello Stephen!

I have the same problem with Fun Tec. I have my own domain and I don’t think it is the problem of letsencrypt. Here is my logs after command sudo ./launcher restart app. Can you find some useful information?

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

Hi FunTec!

I think you haven’t isntall netcat. I hope it will help you!

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.