无法从远程机器连接到我的nginx服务器

我认为这是iptables的问题..但似乎不是。 我真的不知道这种情况。

我得到一个服务器托pipe(CentOS)。 我安装了Nginx + Django,nginx使用8080端口。 域连接到服务器。

当我在服务器上执行“wget [domain]:8080 / [app name] /”时,它就起作用了。 当然,“wget 127.0.0.1:8080/[app name] /”没有问题。 (wget [server ip]:8080 / [app name] /,或者)

但是,从其他电脑连接失败。 (消息说,没有路线)

我检查了我的防火墙设置。 我执行了这些命令。

iptables -I INPUT -p tcp --dport 8080 -j ACCEPT iptables -I OUTPUT -p tcp --sport 8080 -j ACCEPT iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT /etc/init.d/iptables restart 

我真的不明白所有的命令选项,我认为有没有用的命令,但我只是尝试所有谷歌searchiptables设置。

但是我仍然无法连接到我的服务器。 我应该先检查一下?

我不知道这是重要的,但添加到这个职位。 在80端口上,apache服务器正在运行。 它工作正常,我可以从其他计算机连接到Apache。 有DB连接问题,(PHP到MySQL),但我认为这只是PHP编码错误。

请原谅我的低级英语。 我不是英语母语的人,但是我尽可能地解释清楚。 感谢您阅读这个问题。

closures你的fw,刷新所有的规则,然后重试你的远程连接

  • 如果你可以连接 – >调整你的防火墙
  • 如果你不能连接 – > ajdust你的路由

你可以看到你的服务器上的tcpdump port 8080检查,如果包到达。

如果你已经执行了你写的命令序列,我认为没有规则被应用,因为你已经重新启动了iptables而不保存新的设置。

尝试在iptables文件/ etc / sysconfig / iptables中添加以下规则(检查端口8080上是否没有其他规则):

 -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 

或使用以下命令:

  iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT iptables-save 

重新启动iptables:

 /etc/init.d/iptables restart 

现在你应该看到运行这个命令的规则:

 root@centos01 sysconfig]# iptables -L -n | grep 8080 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:8080 

尝试从远程主机连接