我有一个 VPS,在 Debian 上运行 Rapidswitch。服务器一直运行良好,通过 Apache2 提供网站服务,直到一名工程师错误地剪断了电源线,导致服务器离线。
自从他们解决了电源故障问题后,我就无法通过浏览器访问服务器上的任何网站了。我可以 ping 通网站,并 ssh 到服务器。我尝试在服务器上通过 TELNETing 端口 80 访问,但没有得到任何响应。我还发现 MySQL 在意外关机后已损坏,我不得不修改 my.cnf 文件才能使其再次运行。
ps aux 显示机器上运行着多个 Apache 实例。Rapidswitch 拒绝支持该问题,声称这可能与防火墙设置有关,但我没有在服务器上进行任何此类更改。
关于修复或进一步调试的任何想法都将不胜感激!
答案1
听取 Rapidswitch 的建议并检查 iptables(或您使用的任何防火墙)配置。配置运行配置很容易,无需将其保存为启动配置。默认配置不一定打开端口 80。
iptables -vNL 将显示当前的配置。
如果允许端口 80(并且在正确的 IP 地址等上),那么您就可以返回 Rapidswitch。
答案2
您从哪里进行 telnet?如果您从服务器本身进行 telnet,并且没有成功,那么我猜想 Apache 没有配置为侦听该端口,或者可能没有启动/etc/init/httpd status
或类似原因。您也可以运行netstat -l
以查看正在侦听的内容。
使用 root 权限运行这两个命令。
当您说 iptables 确实显示任何内容时,这到底是什么意思,您可以发布输出吗?这也必须以 root 身份运行。
答案3
检查 apache 日志 - 错误日志中是否有任何内容可以进一步说明问题?您是否尝试过通过 telnet 连接到服务器本地端口?另外,可能值得检查 dmesg (/var/log/message),可能是他们使用 SAN 作为存储,但安装不正确。