【问题标题】:Access domain:port instead of IP:port [closed]访问域:端口而不是 IP:端口 [关闭]
【发布时间】:2014-02-05 15:24:09
【问题描述】:

我在 Ubuntu 12.04 中有以下内容:

  1. 守护进程 Python 脚本监听端口 3333。
  2. 为域名和端口 80 配置 Apache2。
  3. Iptables 允许任何事情。
  4. CloudFlare 作为域的前端(3333 端口连接 100% 直接连接到服务器)

mydomain.com:80 - 运行良好并启动网站。

IP:3333 - 运行良好并连接到我的守护进程。

mydomain.com:3333 - 不起作用。

为什么?

尝试关闭 CloudFlare,没有结果。因为他们不处理3333端口:https://support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-CloudFlare-work-with-

【问题讨论】:

    标签: python linux apache ubuntu cloudflare


    【解决方案1】:

    由于 :3333 端口是由 Daemon Python 脚本绑定的,那么该脚本负责解析 HTTP 标头,您应该查看该脚本并找出标头中的主机名导致问题的原因。可能是域主机名在内部无法解析为 IP,或者解析为不正确的 IP,例如根据 /etc/hosts 中的规则

    【讨论】:

    • 谢谢!这是一个 CloudFlare 问题。 DNS 指向他们的云 IP 并且 /etc/hosts 配置错误。
    • 好。我的荣幸:)
    【解决方案2】:

    如果您通过单击 cloud-image 通过 cloudflare 传递您的域,您的端口将只能像这样使用:

    对于通过 HTTP 发出的请求(CloudFlare 上的所有域):

    80 8080 8880 2052 2082 2086 2095

    对于通过 HTTPS 发出的请求(仅限订阅 Pro、Business 或 Enterprise 的域):

    443 2053 2083 2087 2096 8443

    我的解决方案是为任何实例(如 ssh、python 等)创建一个不通过 cloudflare 的子域。

    https://support.cloudflare.com/hc/en-us/articles/200169156-Which-ports-will-CloudFlare-work-with-

    【讨论】:

      猜你喜欢
      • 2013-01-14
      • 2021-10-20
      • 2021-06-12
      • 2021-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多