访问域:端口而不是IP:端口

时间:2014-02-05 15:24:09

标签: python linux apache ubuntu cloudflare

我在Ubuntu 12.04中有以下内容:

  1. 守护程序Python脚本侦听端口3333。
  2. 为域名和端口80配置Apache2。
  3. Iptables允许任何事情。
  4. CloudFlare作为域的前端(3333端口连接100%直接进入服务器)
  5. 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-

2 个答案:

答案 0 :(得分:0)

因为:3333端口受Daemon Python脚本绑定,然后该脚本负责解析HTTP标头,您应该查看该脚本并找出标头中的主机名导致问题的原因。可能是域名主机名无法在内部解析为IP,或者解析为错误的IP,例如。通过/ etc / hosts中的规则

答案 1 :(得分:0)

如果您通过单击云图像通过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-