2016-02-26 46 views
0

我有安装了nodejs,mongodb和nginx的ubuntu 14.04服务器版本。这工作得很好,直到昨天。我的网络由于风暴而停止了大约8个小时,并且在返回时,nodejs工作,mongo可以工作,但是任何连接到端口80的人都可以获得ERR_CONNECTION_REFUSED。我试图切换侦听端口,看看会发生什么,并得到相同的结果。我可以使用服务器的内部IP,但我仍然可以获得ERR_CONNECTION_REFUSED,但通过本地主机或127.0.0.1通过服务器本身的lynx访问端口80时,应用程序工作得很好。我也尝试过使用apache而不是nginx,但它也不起作用。我完全禁用了我的ufw,重新启动了服务器,双重和三重检查配置。即使netstat表示服务器正在侦听端口80,nmap扫描显示端口80打开并正在侦听,但试图连接到它给出ERR_CONNECTION_REFUSED没有http服务器将从我的服务器提供页面

我不知道该怎么做,并基于谷歌和堆栈溢出搜索结果,即时通讯是Web服务器历史上的第一人曾经问过这个问题,所以我可以在任何地方找到有用的东西。

在此先感谢

UFW状态

[email protected]# ufw status 
Status: inactive 

Nginx的状态

[email protected]# service nginx status 
* nginx is running 

Nginx的访问日志

[email protected]:/var/log/nginx# cat access.log 
::1 - - [26/Feb/2016:16:04:23 -0600] "GET/HTTP/1.0" 200 7746 "-" "Lynx/2.8.8pre.4 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/2.12.23" 

netstat的

[email protected]# netstat -tulpn 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 127.0.0.1:27017   0.0.0.0:*    LISTEN  977/mongod  
tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  23009/nginx  
tcp  0  0 127.0.0.1:28017   0.0.0.0:*    LISTEN  977/mongod  
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN  974/sshd   
tcp  0  0 0.0.0.0:9561   0.0.0.0:*    LISTEN  2083/node  
tcp6  0  0 :::80     :::*     LISTEN  23009/nginx  
tcp6  0  0 :::22     :::*     LISTEN  974/sshd   
udp  0  0 0.0.0.0:27712   0.0.0.0:*       808/dhclient  
udp  0  0 0.0.0.0:68    0.0.0.0:*       808/dhclient  
udp6  0  0 :::52391    :::*        808/dhclient ` 
+0

不确定你的设置,但问题是否在别的地方?你有没有端口转发的路由器/防火墙?你的IP地址是否是静态的(一旦互联网恢复在线状态,不会再更新它)?一个广泛问题的位。 – Gavin

+0

IP地址是静态的,它前面有一个防火墙,但我通过将静态IP设置为1:1 NAT来完全绕过防火墙(所有端口都没有限制转发),如果是外部防火墙,那么我应该可以通过其内部IP访问应用程序。但是,这是我认为的第一件事情,当它变得很明显,事情似乎没有在服务器上正常工作 –

+0

我讨厌这类问题,太多的变量,可能原来是一个简单的解决方案......几个小时后到处乱混。你有多少个网络接口? – Gavin

回答

1

尝试使用iptables -t nat -F清除所有预路由规则。

+0

这样做了。我不知道这是如何到达那里的,因为从来没有人加入过它,也没有使用过3000之前,我在今天随机将nginx中的端口更改为该端口,但是这确实解决了这个问题,谢谢 –

+0

宾果...尝试重新启动服务器以确保没有脚本将nat规则自动添加到iptables。如果它在重新启动后不起作用,那么您需要进行寻找以查找有问题的脚本。 – Gavin

+0

说了3个评论后的防火墙......一个小时前 – Gavin

相关问题