服务器通过 IP 和端口工作,但不能通过域和端口工作

服务器通过 IP 和端口工作,但不能通过域和端口工作

我已将 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?

相关内容