让我澄清一下:我有一台 iMac,它通过 ISP 无线连接到路由器。
CentOS 计算机通过电缆连接到 iMac,并打开互联网共享。在 CentOS 上安装了 nginx,但我无法从 iMac 访问它。
如果我运行,curl 192.168.3.2
我会收到连接被拒绝的消息
在我的 CentOS 上wget 192.168.2.3
可以正常工作,因为我从运行 Apache 的 iMac 服务器获取索引页。
CentOS 是否运行防火墙?
编辑
目前我关闭了 iptables 并且可以连接,但我现在想问的是如何设置规则以允许传入请求。
答案1
我现在想问的是如何设置一个规则来允许传入的请求。
最简单的方法可能是编辑 iptables 规则。在 CentOS 上,它们可能位于/etc/sysconfig/iptables
.在开始之前制作一份备份副本 - 只是cp iptables iptables.bk
。您将需要超级用户权限才能访问该文件,因此su root
在执行所有这些操作之前。
该文件希望有注释来解释各种规则的目的;您可以查看这些内容,看看是否有一行可以取消注释以允许使用 HTTP 服务器。如果没有,请在顶部添加:
-A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
希望这已经足够了(如果您使用过网络,否则应该在防火墙开启的情况下),假设您使用的是普通的 HTTP 端口 (80)。
现在您可以重新启动 iptables。如果您的 CentOS 使用 systemd,则systemctl restart iptables
,否则service iptables restart
.
如果出现问题iptables-restore < /etc/sysconfig/iptables
,请尝试,这会给您提供更多信息的错误。