No puedo establecer una conexión al puerto 443 en mi servidor nginx.
Necesitaba el puerto 443 para habilitar las conexiones https, usé certbot para instalar un certificado ssl y seguí la instalación predeterminada y las instrucciones predeterminadas en esteguía
Aunque configuré el comando 'nginx full' para abrir los puertos http y https, verifiqué dos veces para asegurarme de que el puerto 443 esté realmente abierto ejecutando el siguiente comando sudo lsof -i -P -n | grep LISTEN
y, en la respuesta, obtuve el puerto 443 como en uso. por nginx
Probé herramientas como cURL para probar mis puertos, el puerto 80 funciona bien, pero no obtengo respuesta del puerto 443
Me falta experiencia con la administración de servidores e intenté consultar otros recursos pero no sé qué más hacer.
configuración de mis sitios disponibles:
server {
root /var/www/muhammed-aldulaimi.com/html;
index index.html index.htm index.nginx-debian.html;
server_name muhammed-aldulaimi.com www.muhammed-aldulaimi.com;
location / {
try_files $uri $uri/ =404;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/muhammed-aldulaimi.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/muhammed-aldulaimi.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = www.muhammed-aldulaimi.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = muhammed-aldulaimi.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name muhammed-aldulaimi.com www.muhammed-aldulaimi.com;
return 404; # managed by Certbot
}
estado ufw:
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
Respuesta1
Después de verificar que no había ningún problema en la configuración del firewall de Ubuntu, supuse que el problema residía en el servidor web. Estaba usando AWS Lightsail y resultó que Lightsail solo aceptaba conexiones provenientes de los puertos 22 y 80. Agregué una regla que aceptaba otros puertos en la pestaña Redes; resolvió mi problema.