使用 CloudFlare 代理时出现 522 错误(不使用时工作正常)

522 Error while using CloudFlare proxy (works fine when not)

我是 CloudFlare 的新手,不太了解它的工作原理。但是,我遇到了一个问题:当我尝试使用 CloudFlare 代理访问我的网站时,出现 522 错误,告诉我我的服务器没有响应;我尽可能多地阅读以解决该问题,但所说的一切都与我的问题不符:我的 tls 证书很好(即使是自签名的),我的服务器(docker containers+nginx)运行正常,最荒谬的是:如果我使用 DNS Only 选项,我能够访问我的网站。我的 SSL/TLS 配置是完整的,所以它会解决这个问题,但它没有。此外,我可以从 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 配置:完整 DNS : AAAA 指向我服务器的 ip

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

我希望这个问题可以解决

我早就修好了,只是忘记了防火墙。