我有安装了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 `
不确定你的设置,但问题是否在别的地方?你有没有端口转发的路由器/防火墙?你的IP地址是否是静态的(一旦互联网恢复在线状态,不会再更新它)?一个广泛问题的位。 – Gavin
IP地址是静态的,它前面有一个防火墙,但我通过将静态IP设置为1:1 NAT来完全绕过防火墙(所有端口都没有限制转发),如果是外部防火墙,那么我应该可以通过其内部IP访问应用程序。但是,这是我认为的第一件事情,当它变得很明显,事情似乎没有在服务器上正常工作 –
我讨厌这类问题,太多的变量,可能原来是一个简单的解决方案......几个小时后到处乱混。你有多少个网络接口? – Gavin