0

我对 CloudFlare 很陌生,并不真正了解它是如何工作的。但是,我遇到了一个问题:当我尝试使用 CloudFlare 代理访问我的网站时,我收到 522 错误,告诉我我的服务器没有响应;我尽可能多地阅读以解决该问题,但所说的一切与我的问题不匹配:我的 tls 证书很好(即使是自签名的),我的服务器(docker 容器 + nginx)运行正常,并且最荒谬的:如果我使用 DNS Only 选项,我可以访问我的网站。我的 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 配置:完整 DNS:指向我服务器 ip 的 AAAA

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

我希望这个问题可以解决

4

1 回答 1

0

我很久以前修过它,我只是忘记了防火墙。

于 2022-02-22T09:53:54.097 回答