我对 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 配置
我希望这个问题可以解决