¡todos! Soy un entusiasta de Linux y tengo un problema con un nginx en Debian VPS. Hasta hace poco podía acceder a mi sitio web estático, pero ahora no puedo.

Este es mi sites-available/exampledónde exampleestá mi nombre de usuario:

server {
        listen 80 ;
        listen [::]:80 ;
        server_name example.com ;
        root /var/www/example ;
        index index.html index.htm index.nginx-debian.html ;
        location / {
                try_files $uri $uri/ =404 ;
        }
}

sites-available/example tiene un enlace simbólico en sites-enabled

Mi nginx/error.log:

2021/12/07 08:57:02 [notice] 7383#7383: signal process started
2021/12/07 09:22:00 [notice] 2195#2195: signal process started

Antes signal process startedtenía errores 403 o 404:

2021/12/05 17:53:05 [emerg] 12400#12400: open() "/etc/nginx/sites-enabled/mail" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
2021/12/05 17:55:01 [emerg] 12415#12415: open() "/etc/nginx/sites-enabled/mail" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
2021/12/05 18:02:33 [emerg] 12468#12468: open() "/etc/nginx/sites-enabled/mail" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
2021/12/05 18:05:15 [error] 12522#12522: *1 directory index of "/var/www/mail/" is forbidden, client: 212.16.10.194, server: mail.example.com, request: "GET / HTTP/1.1", host: "example.com"
2021/12/05 18:07:45 [error] 12562#12562: *1 directory index of "/var/www/mail/" is forbidden, client: 212.16.10.194, server: mail.example.com, request: "GET / HTTP/1.1", host: "example.com"

Incluso reinstalé nginx pero todavía tengo problemas para acceder a mi sitio web. ¿Qué debo hacer o dónde debo buscar información para resolver este problema?

sudo ss -tnlp|grep :80 muestra esto:

LISTEN 0 128 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=2524,fd=6),("nginx",pid=2522,fd=6))

LISTEN 0 128 [::]:80 [::]:* users:(("nginx",pid=2524,fd=7),("nginx",pid=2522,fd=7))

answer

De los comentarios: nginx solo estaba escuchando en el puerto 80, pero el OP estaba tratando de acceder al sitio a través de https en el puerto 443.

La ejecución certbot --nginxagregó la configuración necesaria a nginx para escuchar también en el puerto 443.