我无法在我的nginx服务器上建立到端口443的连接。
我需要端口443来启用https连接,我使用certbot来安装ssl证书,并在这个指南中使用了默认安装和默认说明。
尽管我已经将'nginx‘命令设置为同时打开http和https端口,但通过运行以下命令sudo lsof -i -P -n | grep LISTEN确保端口443确实是打开的,并且在响应中,我获得了端口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
}不明飞行物状况:
22/tcp ALLOW Anywhere
Nginx Full ALLOW Anywhere
22/tcp (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)发布于 2021-09-12 11:56:35
在验证了ubuntu的防火墙设置中没有问题之后,我认为这个问题存在于web主机本身。我正在使用AWS Lightsail,结果发现Lightsail只接受来自端口22和80的连接。在“网络”选项卡中添加接受其他端口的规则;解决了我的问题。
https://serverfault.com/questions/1077309
复制相似问题