Nginx适用于我的linux机器,但无法从本地网络中的其他计算机访问


2

在我的局域网网络中,我有一台带有Scientific Linux(RedHat或基于Fedora的发行版)的服务器,我已经完成了,yum install nginx但我的网络中的其他计算机无法访问欢迎页面。

当我这样做telnet open localhost 80,然后GET / HTTP/1.0我从nginx获得一些HTML代码,所以它肯定在运行。但是,当我想要远程连接时,telnet open 192.168.3.130 80我得到:

Trying 192.168.3.130...
telnet: Unable to connect to remote host: No route to host

所以我认为我的网络设置有问题,可能是iptables或其他什么?

下一步,我关闭了iptables:service iptables stop它有所帮助,现在我可以使用telnet远程连接。

所以我想,我需要修复我的iptables规则。我做了一些谷歌搜索并发现了这个规则,-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT但它仍然不允许我在iptables启动时远程连接。

有人可以帮我设置一个合适的iptables配置吗?


查看nginx配置并检查是否允许本地连接。
tikend 2013年

/etc/nginx/nginx.conf本地连接中没有任何内容。
SP5RFD 2013年

我认为nginx只是忽略了telnet连接。如果nginx返回html代码,它应该可以正常工作。
tikend 2013年

问题是,nginx在从telnet localy连接之后返回html,当我远程执行时它说no route to host,但是当我关闭服务器上的iptables时,telnet也可以远程工作。没有冒犯,但我认为你没有看过我的帖子;)
SP5RFD 2013年

我读了它,我只是理解不同的问题,对不起。你能ping服务器吗?你没有写那个。
tikend 2013年

Answers:


3

尝试这个

打开防火墙对话框(应用程序 - >其他 - >防火墙),选择“持久配置”,然后在所有区域上将“http”服务标记为受信任。


我只有控制台访问服务器,没有图形环境。安装完毕。所以我已经安装system-config-firewall-tui并完成了步骤,启用了http访问,但是......没有成功:/
SP5RFD 2013年

1
好的,这有效!问题是,我的机器上还有一个全局代理,可以将所有内容路由到本地网络。添加http规则和禁用代理解决了问题。谢谢@tikend!
SP5RFD 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.