我已经使用 Fedora 配置了我的家庭 Web 服务器。现在,如果我在地址栏中输入localhost
或 ,192.168.0.1
我可以看到 Apache 测试页面。但如果我在地址栏中输入我当前的动态 IP,则无法连接。我之前使用 inadyn 和 dns 时也这样做过,但之前我尝试使用 LAN 连接,现在我使用的是 wifi。我想这就是我遇到麻烦的原因。因为我的 Fedora 桌面的 IP 正在变成192.168.143.1
或 之类的,而默认网关 IP 正在192.168.1.3
。如果我输入,192.168.143.1
那么我也可以看到 Apache 测试页面。但默认网关 IP 或动态 IP 却没有运气。
有什么建议可以解决我的问题吗?
我没有改变,resolv.conf
因为每次我连接到互联网时它都会被网络管理器自动更改。
我没有路由器。我有一部三星 Galaxy 手机,我将其用作 wifi 热点。我的手机有数据连接。
答案1
你需要端口转发从路由器(电话)到本地网络上的设备(笔记本电脑)的端口 80。
请记住,这可能不起作用,因为蜂窝服务提供商可能会默认阻止入站连接。
答案2
问题在于您的路由器不支持发夹路由,或者该功能已关闭。要解决此问题,您需要购买新路由器,或者让名称解析返回 LAN 内部与外部不同的 IP 地址。
答案3
检查 Apache 配置以确保 httpd 服务器正在监听该 IP 地址。我将我的 IP 地址设置为Listen *:80
而不是主 IP 地址。我正在运行 CentOS,配置文件位于/etc/httpd/conf/
。
您可以使用 验证它是否正在进行动态侦听netstat -an
。您应该看到端口 80 的 1 个条目,如下所示:::80
。您是否启用了防火墙?您可能需要允许从任何地方访问端口 80。您可以跟踪到外部 IP 吗?