我有一个问题,我一直试图解决,但无法弄清楚是怎么回事。我有各种各样的web服务器,它们都安装了apache。他们都在同一个网络上,但其中一个给了我一个问题。
我有服务器(.44、.45和.46)
我可以在没有问题的情况下进入.44、ping、.45和.46。但是,当我尝试测试并查看端口80是否打开时,.45会给出以下消息。
someadminuser@somelocation:/var/www$ telnet 10.0.0.45 80
Trying 10.0.0.45...
telnet: Unable to connect to remote host: Connection refused下面是对.46的相同测试
someadminuser@somelocation:/var/www$ telnet 10.0.0.46 80
Trying 10.0.0.46...
Connected to 10.0.0.46.
Escape character is '^]'.因此,我将ssh转到.45以查看端口。
someadminuser@somelocation:~$ netstat -tulpn | grep :80
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
someadminuser@somelocation:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:httpflags:
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:http
ACCEPT tcp -- anywhere anywhere tcp dpt:http任何帮助都将不胜感激。
****************UPDATE****************
我保存了我的ipv4表,这就是我得到的:
# Generated by iptables-save v1.4.12 on Thu May 29 14:05:31 2014
*nat
:PREROUTING ACCEPT [3416:231940]
:INPUT ACCEPT [1175:75880]
:OUTPUT ACCEPT [337:25196]
:POSTROUTING ACCEPT [337:25196]
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3000
-A OUTPUT -d 127.0.0.1/32 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3000当然,有更多的,但这部分看起来可疑。
发布于 2015-03-13 16:54:22
因此,服务器将连接重定向到本地端口80到本地端口3000。假设端口3000上没有监听内容,这就是为什么您看到“连接被拒绝”的原因。
如果工作服务器没有此配置,则需要删除(或修复)iptable。如果其他服务器确实有此功能,那么您需要弄清楚它们在端口3000上运行的是什么,以及为什么失败的服务器没有相同的功能。
https://stackoverflow.com/questions/23940674
复制相似问题