Estoy usando Nuxt.js para mi proyecto con un proxy inverso.
Mi código sin SSL fue este aquí:
server { server_name mywebsite.at; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }Todo funciona muy bien aquí, pero después de instalar un certificado SSL con certbot no puedo acceder a mi página web. Siempre recibo un error 404.
server { server_name mywebsite.at; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location /socket.io/ { proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_pass http://127.0.0.1:3000/socket.io/; } listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/mywebsite.at/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/mywebsite.at/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 = mywebsite.at) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; server_name mywebsite.at; return 404; # managed by Certbot }No puedo entender el problema aquí.
Creo que tienes una configuración conflictiva allí. Intenta quitar el
listen 80;Si eso no funciona, intente reemplazarlo con
listen 443;Déjame saber lo que da
He encontrado el problema. El puerto 443 fue bloqueado por el firewall. ufw allow 443 solucionó el problema
Intente probar si el puerto 443 está abierto ejecutando ss -ntpl|grep :443 , si el puerto aparece en los resultados, puede probar desde afuera ejecutando el comando telnet o nc desde otra ubicación.
telnet mywebsite.at 443
o
nc -vz -w 1 mywebsite.at 443 # Deberá instalar nc antes de ejecutar
Tal vez tú