522错误,而使用CloudFlare代理(工作正常时没有)



我是CloudFlare的新手,并不真正了解它是如何工作的。然而,我遇到了一个问题:当我尝试使用CloudFlare代理访问我的网站时,我得到522错误,告诉我我的服务器没有响应;我尽可能多地阅读来解决这个问题,但所有这些都与我的问题不匹配:我的tls证书很好(即使是自签名),我的服务器(docker容器+nginx)运行正确,最荒谬的是:如果我使用DNS选项,我可以访问我的网站。我的SSL/TLS配置是Full,所以它会解决这个问题,但它没有。此外,我可以从IP访问网站,而我认为CloudFlare应该无法访问它。下面是我的nginx配置:

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
server {
server_name example.com;
listen 80;
listen [::]:80;
return 301 https://$host$request_uri;
}
server {
server_name example.com;
listen 443 ssl;
listen [::]:443 ssl;
ssl_protocols TLSv1.3;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
ssl_dhparam /path/to/dhparam.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
add_header Strict-Transport-Security max-age=15768000;
location / {
proxy_pass http://localhost:5000;
}
}
}

TLS配置:FullDNS: AAAA指向我的服务器ip

我尝试了:删除网站配置,更改DNS和SSL配置

我希望这个问题可以解决

我很久以前就修好了,我只是忘了防火墙。

最新更新