点击网址“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,这是一种会强制解析您的某些记录(如未绑定的记录)的缓存……