我很困惑我已经在这上面花了两天时间却找不到解决办法。我刚购买了一个虚拟 Linux 服务器但无法让它工作我可以从我电脑(mac osx)上的终端通过 SSH 连接到服务器但是我无法通过其他任何方式建立连接,比如 HTTP(端口 80)、FTP、POP、IMAP 等我的 DNS 在另一个服务器上但工作正常对我的域名的请求被正确路由到服务器Apache 似乎都设置正确,有正确的监听 ip/端口等奇怪的是...在端口 80 上运行 tcpdump 显示来自我的浏览器的请求到达了服务器但是服务器没有回复并且浏览器没有连接到服务器服务器没有响应除 SSH 之外的任何端口
我尝试打电话给我的提供商,但没有人能帮助我。他们只是将我转到负责虚拟服务器的部门的电子邮件地址。我两天前给该部门发过电子邮件,但还没有收到回复
首先,有人能建议我尝试诊断问题吗?我对服务器的了解非常有限其次,我可以在这里发布我的服务器的 IP 和域名,让其他人尝试帮我连接吗?我不确定,有时这些论坛不喜欢你发布自己的链接,因为他们认为这是垃圾邮件。
顺便说一下,它是带有 ispconfig 3 的 centos
感谢您的帮助!
答案1
在我看来,这听起来像是默认 CentOS 安装中的一个经典的防火墙问题。
您可以从命令行轻松地检查这一点,方法是以 root 身份输入“/sbin/iptables -I INPUT -p tcp --dport 80”,看看是否允许您连接端口 80。如果可行,那么您就知道它可能是一个防火墙。
防火墙位于 /etc/sysconfig/iptables - 您可以使用文本编辑器编辑它(您可以将端口 22 [ ssh ] 的规则复制到其他端口,然后保存文件并运行“/etc/init.d/iptables restart”以重新加载防火墙,或者如果您想冒险,只需将默认的“DROP”规则更改为允许并重新启动。