Я не могу установить соединение с портом 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. Добавление правила, которое принимает другие порты, на вкладке «Сеть» решило мою проблему.