Почему я не могу получить доступ к своему веб-сайту после установки SSL-сертификата с помощью Certbot? (под управлением Ubuntu и Nginx)

Почему я не могу получить доступ к своему веб-сайту после установки SSL-сертификата с помощью Certbot? (под управлением Ubuntu и Nginx)

Я не могу установить соединение с портом 443 на моем сервере nginx.

Мне нужен был порт 443 для включения https-соединений, я использовал certbot для установки SSL-сертификата и выполнил установку по умолчанию, следуя инструкциям по умолчанию в этомгид

Несмотря на то, что я установил команду 'nginx full' для открытия портов http и https, я дважды проверил, что порт 443 действительно открыт, выполнив следующую команду sudo lsof -i -P -n | grep LISTEN, и в ответе я получил порт 443, используемый nginx

Я попробовал такие инструменты, как cURL, чтобы проверить свои порты, порт 80 работает нормально, но я не получаю ответа от порта 443.

У меня нет опыта администрирования сервера, и я попытался проверить другие ресурсы, но не знаю, что еще делать.

Конфигурация, доступная для моих сайтов:

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:

22/tcp                     ALLOW       Anywhere
Nginx Full                 ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Nginx Full (v6)            ALLOW       Anywhere (v6)

решение1

Убедившись, что в настройках брандмауэра Ubuntu нет проблем, я предположил, что проблема в самом веб-хосте. Я использовал AWS Lightsail, и оказалось, что Lightsail принимает только соединения с портов 22 и 80. Добавление правила, которое принимает другие порты, на вкладке «Сеть» решило мою проблему.

Связанный контент