无法使基于端口的虚拟主机在 Apache2.2 CentOS 5.2、Plesk 8.6 中运行

无法使基于端口的虚拟主机在 Apache2.2 CentOS 5.2、Plesk 8.6 中运行

我已经在运行 plesk 8.6 的 CentOS 服务器上安装了 Google Sitemap Generator。

Google Sitemap Generator 在我的 httpd.conf 中添加了一个对外部conf的包含,如下所示:

Listen 8181
NameVirtualHost *:8181
<VirtualHost *:8181>
DocumentRoot "/usr/local/google-sitemap-generator/admin-console"
ScriptAlias /cgi-bin/ "/usr/local/google-sitemap-generator/admin-console/cgi-bin/"

 <Directory "/usr/local/google-sitemap-generator/admin-console">
    Allow from all
    Options ExecCGI
    DirectoryIndex index.html
  </Directory>
</VirtualHost>

LoadModule google_sitemap_generator_module /usr/local/google-sitemap-generator/lib/mod_sitemap.so

安装后,我应该能够导航到 myserverip:8181 并访问 GSG 控制台。不幸的是,我的浏览器显示“Safari 无法打开页面“http://我的服务器IP:8181/”,因为该页面所在的服务器没有响应。”

我用 netstat 和 nmap 检查了端口,发现端口已打开并处于监听状态。我在 iptables 中添加了一条规则以允许 8181 上的流量,但没有任何效果。

我可能遗漏了什么明显的事吗?

任何想法都将不胜感激。

干杯,

伊恩

答案1

错误日志中一切正常吗?如果不是,请按照以下步骤操作。

首先,在服务器本地检查:

$ nc localhost 8181

然后使用你的外部 IP 进行检查,但仍然从服务器进行检查:

$ nc myserverip 8181

如果一切正常(应该如此),请从远程计算机检查:

nc myserverip 8181

这样行得通吗?如果不行,则可能是您的计算机和服务器之间某处有防火墙,不允许访问该端口。可能是您的 ISP 阻止了到 8181 的传出连接,或者您的托管服务提供商阻止了到该(或所有非标准)端口的传入连接。

如果您能够连接,请发送一些 HTTP 请求,再次使用 netcat(或 telnet),或者使用wgetcurlGETHEAD(不是head)等工具...如果您收到 500 错误,请检查 Apache 的错误日志。

答案2

感谢大家的意见。

事实证明我的 VPS 提供商在 VPS 容器上运行了防火墙。

非常巧合的是,我之前配置的所有服务(包括 SSH)都设置在防火墙上打开的几个端口上。

我从来没有考虑过另一个防火墙会成为问题,因为过去我曾成功(纯属运气)使用过“随机”端口。

感谢你的宝贵时间,

伊恩

答案3

抱歉,这个问题太明显了,但你重启/重新加载了 Apache 吗?在服务器的命令行上,apache 是否在监听端口?( netstat -tupan | grep 8181 )

相关内容