通过IP地址可访问HTTP服务器,但不能通过域名访问

时间:2020-03-23 14:22:26

标签: apache docker curl networking dns

关于StackOverflow的第一个问题,在此先感谢您的帮助;-)

因此,我刚刚设置了我的第一个个人Web服务器,并且大多数情况下工作正常。

我正在运行三个服务:

    在端口80上的
  1. nginx / apache2 (泊坞窗)(当然,一次也尝试两次)
  2. 在端口9987上的
  3. teamspeak (泊坞窗)
  4. 在端口22上的
  5. sshd 被docker化)

可以通过IP地址(Teamspeak Client / Curl / openSSH)访问所有服务器。

现在我不了解的部分:当我可以通过以下方式连接到 teamspeak / ssh 时服务器的域名example.com,我不能通过域名( curl 和浏览器都不能)连接到http-Server:

  • curl example.comcurl http://example.comcurl http://example.com:80我的家用计算机中的 都不会从服务器得到响应(只有最终超时)。

  • 服务器本身的
  • curl example.com 会生成nginx / apache示例文档(这是预期的结果)。

更多信息:

    我的家用计算机上的
  • host example.com返回服务器的ip。

  • 域名的DNS记录为:Name: example.com; Type: A; TTL: 3600; Target: <server-ip>

  • 我没有以任何方式配置http服务器。仅使用了官方docker镜像。

  • 服务器上docker ps的结果:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                        NAMES
ea9d7dc1fd72        c5a012f9cf45        "httpd-foreground"       4 minutes ago       Up 4 minutes        0.0.0.0:8080->80/tcp                                                         httpd
1ce69dc63349        teamspeak           "entrypoint.sh ts3se…"   17 hours ago        Up 15 hours         0.0.0.0:10011->10011/tcp, 0.0.0.0:9987->9987/udp, 0.0.0.0:30033->30033/tcp   teamspeak

更新:@taleodor要求的其他信息:

  • 该服务器是托管在https://zap-hosting.com

  • 上的根服务器
  • dig example.com这样为我的服务器显示正确的IP:

;; ANSWER SECTION:
example.com.    2814    IN  A   <server-ip>
  • 普通的nginx表现出与dockerized版本相同的行为

0 个答案:

没有答案