Ich kann auf meinem Nginx-Server keine Verbindung zu Port 443 herstellen.
Ich brauchte Port 443, um https-Verbindungen zu ermöglichen, ich benutzte certbot, um ein SSL-Zertifikat zu installieren, und ich entschied mich für die Standardinstallation und die Standardanweisungen in diesemFührung
Obwohl ich den Befehl „nginx full“ so eingestellt habe, dass sowohl die HTTP- als auch die HTTPS-Ports geöffnet werden, habe ich noch einmal überprüft, ob Port 443 wirklich geöffnet ist, indem ich den folgenden Befehl ausgeführt habe. sudo lsof -i -P -n | grep LISTEN
In der Antwort wurde mir angezeigt, dass Port 443 von nginx verwendet wird.
Ich habe Tools wie cURL ausprobiert, um meine Ports zu testen. Port 80 funktioniert einwandfrei, aber ich erhalte keine Antwort von Port 443
Mir fehlt die Erfahrung mit der Serveradministration und ich habe versucht, andere Ressourcen zu prüfen, weiß aber nicht, was ich sonst tun soll.
meine Sites-available-Konfiguration:
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
}
UFW-Status:
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
Antwort1
Nachdem ich überprüft hatte, dass es kein Problem mit den Firewall-Einstellungen von Ubuntu gab, nahm ich an, dass das Problem beim Webhost selbst lag. Ich verwendete AWS Lightsail und es stellte sich heraus, dass Lightsail nur Verbindungen von den Ports 22 und 80 akzeptierte. Das Hinzufügen einer Regel, die andere Ports auf der Registerkarte „Netzwerk“ akzeptierte, löste mein Problem.