【问题标题】:I only can connect to my nginx server from local computer我只能从本地计算机连接到我的 nginx 服务器
【发布时间】:2013-11-06 19:23:56
【问题描述】:

首先,请原谅我的英语水平低。 我不是以英语为母语的人.. 但我会尽量解释清楚。

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

我正在获得一个服务器托管 (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

我不太了解命令的所有选项,我认为有无用的命令,但我只是尝试了所有 googled iptables 设置。

但我仍然无法连接到我的服务器。 首先我应该检查什么?

我不知道这是否重要,但我正在添加到这篇文章中。 在 80 端口上,一个 apache 服务器正在运行。 它工作正常,我可以从其他计算机连接到 apache。 存在数据库连接问题(PHP 到 MySQL),但我认为这只是 PHP 编码错误。

感谢您阅读此问题。

【问题讨论】:

  • 你能从远程机器telnet到你的服务器telnet <serverip> 8080吗?
  • @RickyA telnet [ip] 8080 Trying [ip]... telnet: Unable to connect to remote host: No route to host

标签: django nginx


【解决方案1】:

我试图阻止我的防火墙,它奏效了。 所以问题出在我的 iptables 设置上。 我已经允许 8080 端口,但我认为设置有误。我很遗憾没有仔细阅读和研究设置。 我刷新了所有设置,然后重新启动服务器。一切看起来都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    相关资源
    最近更新 更多