我们在办公室有一个私人网络,通过 ADSL 调制解调器连接到互联网。我们所有的 IP 地址都在子网 192.168.0.XX 中。
我们有一个在 192.168.0.140 (Centos PC) 上运行的 Web 服务器。在 apache 的 vhosts 配置中,我们将服务器命名为 myhost。我可以访问http://我的主机在那台电脑上,因为我也在 /etc/hosts 文件中添加了一个条目。192.168.0.140 myhost。
但我们无法从其他电脑访问http://我的主机。
我怀疑这是一个 DNS 问题。
有人能告诉我需要做哪些配置才能访问http://我的主机从所有电脑?
答案1
192.168.0.140
检查您是否可以从 LAN 中的其他系统通过 IP 本身访问 Web 服务器。
如果你能从其他机器通过 IP 访问 Web 服务器,则在每个/etc/hosts
系统192.168.0.140
的myhost
如果您的 LAN 中的其他系统是 Windows,请在C:\windows\system32\drivers\etc\hosts
文件中进行适当的输入。
如果你不喜欢这种方法,则需要设置DNS服务器。在这种情况下,我建议BIND
。
答案2
CentOS 开箱即用,配置为iptables防火墙正在运行。默认情况下,它不允许端口 80 上的流量,因此您必须启用它。
sudo /sbin/iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT
sudo /sbin/service iptables save
正如 Peter 所说,如果您想通过名称访问服务器,那么您还需要将其添加到您的名称服务中。如果您只有少量 PC 并且更改不频繁,那么在每台 PC 的 hosts 文件中添加一个条目可能更简单。