我安装了全新的 CentOS 5,从头编译了 nginx,并使用 thin 作为 rails 服务器。
如果我访问 LAN 上的 IP 地址:(例如)1.2.3.4
我会收到未找到网站的错误。
但是,我可以通过 ssh 进入该机器。如果我使用链接访问 IP 地址,就会得到登录页面。
有什么建议么?
谢谢
编辑
我运行system-config-securitylevel
后就能更改安全设置以允许传入连接。
答案1
您的防火墙可能阻止了它。要打开端口 80 以允许所有流量访问,请运行(如根):
iptables -A RH-Firewall-1-INPUT -p tcp --dport 80 -j ACCEPT
要仅为您的 LAN(或任意 IP 地址块)打开流量,请添加一个-s
参数,其中包含 CIDR 表示法中的 IP 块。例如,要为 192.168.0.0-192.168.255.255 打开端口 80:
iptables -A RH-Firewall-1-INPUT -s 192.168.0.0/24 -p tcp --dport 80 -j ACCEPT
为了使更改在重新启动后仍然有效,请将所有参数(例如,除 之外的所有参数iptables
)添加到 中/etc/sysconfig/iptables
,就在以 开头的行之前-A RH-Firewall-1-INPUT -j REJECT
。