我已将 CloudFlare 插入我的服务器并将域重定向到其名称服务器。
默认域从 CloudFlare 发送典型的“服务器关闭”网站 - 这很好,因为我在端口 80 和 443 下没有任何内容 - 但是“domain.com:3000”却返回连接超时。
但是,当我调用“:3000”时,一切运行正常。
这是我的 nginx 配置:
upstream web {
server web:3000;
}
server {
listen 3000 ssl;
http2 on;
server_name the_ip_here the_domain_here;
# SSL configuration
include /data/snippets/ssl-setup.conf;
# Logging
access_log /data/logs/web.access.log;
error_log /data/logs/web.error.log warn;
location / {
proxy_cache_bypass $http_upgrade;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 900;
proxy_pass http://web$request_uri;
}
}
该服务是docker化的,因此是上游-但这并不重要,因为它通过IP工作。
没有运行防火墙,但仍然不应该仅阻止 CloudFlare。
答案1
默认域从 CloudFlare 发送典型的“服务器关闭”网站 - 这很好,因为我在端口 80 和 443 下没有任何内容 - 但是“domain.com:3000”却返回连接超时。
Cloudflare 是您的反向代理。他们提供 HTTP/HTTPS 代理。他们不代理随机端口。如果您需要,您应该查看光谱。
为什么不简单地将您的服务移至端口 80 或 443?