Warum kann ich nach der Installation eines SSL-Zertifikats mit Certbot nicht auf meine Website zugreifen? (unter Ubuntu und Nginx)

Warum kann ich nach der Installation eines SSL-Zertifikats mit Certbot nicht auf meine Website zugreifen? (unter Ubuntu und Nginx)

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 LISTENIn 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.

verwandte Informationen