Apache 服务器没有响应

Apache 服务器没有响应

点击网址“www.example.com”,它总是返回路由器的主网关页面。我将端口 80 转发到我的本地服务器 IP 地址。谷歌搜索没有太大帮助,所以请帮助我!

DNS 记录:

        Host   Points to
CName   www    @
 A      @      my public IP address

为 Apache 创建 example.com.conf 文件,配置如下:

<VirtualHost *:80>
    DocumentRoot /var/www/example.com/
    ServerName example.com
    ServerAlias www.example.com
</VirtualHost>

编辑文件 /etc/hosts

127.0.0.1  example.com

在 /var/www/example.com/test.txt 下创建一个文本文件,点击 urlhttp://www.example.com/test.txt它会响应我的路由器主网关页面。任何建议都很好,谢谢!

答案1

发表回复,因为我的评论指出了这一点:在路由器的 WAN NIC 上配置一些 NAT,然后尝试从路由器的 LAN 网络访问您的服务时,一个经典的问题与 TCP 握手失败有关。

从理论上讲,您的 LAN 客户端想要连接到公共 IP。此时,要么您的路由器没有针对您的 LAN 段的 NAT 规则,要么您的路由器会将您的公共 IP 转换为相应的私有 IP,然后您的私有 IP 后面的服务会尝试直接回复您的客户端的私有 IP,从而破坏 TCP 握手。

在 OpenBSD 上,我建议relayd在你的环回上使用,并将流量转移到你的公共 IP(无论入站接口是什么)到这个中继。我对基于 Linux 的路由器不太熟悉,我怀疑类似的事情是可行的(至少使用 haproxy)。

现在假设您使用某些 ISP 提供的设备,您将有更多机会查看分割水平 DNS - 或虚假 DNS,这是一种会强制解析您的某些记录(如未绑定的记录)的缓存……

相关内容