我有一个安装了 Debian 的虚拟专用服务器,在服务器上我运行 JBoss 应用程序服务器来托管我的 Web 应用程序。Jboss 使用端口 :8080,因此我使用 rinetd 将 http 流量从端口 80 转发到 8080
我的网站域名(DNS托管公司)有两个 A 记录,一个用于 www.mydomain.com,一个用于 mydomain.com,均指向服务器 IP 地址
现在,我的网站在 www.mydomain.com 上运行良好,但如果您在浏览器中输入 mydomain.com、服务器主机名或服务器 IP 地址,则会收到 404 未找到信息
我已经联系了我的 DNS 托管公司,他们说 DNS 映射是正确的,这肯定是服务器问题,这意味着 Debian 以某种方式以不同的方式处理请求
这可能吗?如果可能,可能是什么原因造成的?
(顺便说一句,我可以使用主机名/IP 进行 SSH,它似乎只是 HTTP 请求)
以下是 rinetd 的日志输出
使用 www.mydomain.com 请求的网页
Date and time Client address Listening host Listening port Forwarded-to host Forwarded-to port Bytes received from client Bytes sent to client Result message
16/Jan/2013:11:04:15 92.23.40.45 77.**.6.32 80 77.**.6.32 8080 4923 6196 done-local-closed
使用 IP、主机名或裸域(不带 www)请求的网页
16/Jan/2013:11:08:21 92.23.40.45 77.**.6.32 80 77.**.6.32 8080 0 0 done-remote-closed
答案1
您确定您收到的是 404 错误吗?
如果是的话,则说明您的 PC 可以毫无问题地连接到您的服务器,但是您的 jBoss 设置存在问题(我猜测它没有设置为响应主域上的请求,只是响应 www“子域”上的请求。)
您是否雇用了某人为您编写 jBoss?如果是,最好与他们讨论这个问题。