使用 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 配置
我希望这个问题可以解决
我早就修好了,只是忘记了防火墙。
我是 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 配置
我希望这个问题可以解决
我早就修好了,只是忘记了防火墙。