我已经在运行 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),或者使用wget
、curl
、GET
、HEAD
(不是head
)等工具...如果您收到 500 错误,请检查 Apache 的错误日志。
答案2
感谢大家的意见。
事实证明我的 VPS 提供商在 VPS 容器上运行了防火墙。
非常巧合的是,我之前配置的所有服务(包括 SSH)都设置在防火墙上打开的几个端口上。
我从来没有考虑过另一个防火墙会成为问题,因为过去我曾成功(纯属运气)使用过“随机”端口。
感谢你的宝贵时间,
伊恩
答案3
抱歉,这个问题太明显了,但你重启/重新加载了 Apache 吗?在服务器的命令行上,apache 是否在监听端口?( netstat -tupan | grep 8181 )