我在Debian上托管一个webapp,在端口8443上公开。我正在为SSL (通过certbot)使用letsencrypt证书,当我连接到https://example.com:8443时,这个when应用程序工作得很好。
为了允许通过https://example.com进行连接,我使用nginx作为反向代理,多年来它运行良好。然而,在上个月发生了一些事情,这不再起作用。我的配置不再有效吗?
以下是我的/etc/nginx/sites可用/默认值:
server {
listen 80 default_server;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl default_server;
server_name www.example.com example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_pass https://localhost:8443/;
proxy_redirect http://localhost:8443/ https://localhost:8443/;
}
error_page 502 /502.html;
location /502.html {
root /var/www/html;
}
}据我所知,在第一个服务器块中的重定向仍然有效,但是端口443无法访问我的won应用程序。
我尝试添加以下行,以及重新安装certbot,但都没有效果。
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot在执行journalctl -u nginx -e -f时,我看不到任何错误,nginx似乎运行良好。
当试图连接到https://example.com时,我会在浏览器和curl中得到一个超时连接错误。
我在我的智囊团,任何帮助或想法的调试是非常感谢的。
发布于 2022-08-11 08:52:05
原来,我有一条可修改的规则,将443重定向到8080。我是通过做iptables -L -n -t nat发现的。
谢谢Telinov Dmitri帮我调试这个问题。
https://stackoverflow.com/questions/73312421
复制相似问题