java webserver没有收到来自Internet的请求,Not Found错误

时间:2014-01-13 01:29:13

标签: java apache networking webserver fedora

我已经重新启动了一个项目,在我变得太迷惑之后我关闭了,原始项目是完全从java代码运行的webserver。我已经开始这个备份,希望使用java使代码100%成为我自己的代码。我已经到了托管网站的测试阶段,但每当我尝试从外部世界连接时,我都会关闭一个错误页面。我有注释编码此错误页面,经过广泛的研究,可以看到错误页面来自apache。唯一的问题是代码或虚拟机服务器中没有apache。我还在两个不同的虚拟服务器上测试了它:opensuse 13.1和fedora 20.

服务器的URL是blends.hopto.org/beta。那里应该有一个带有箭头和蓝点的黑色背景,但是有一个错误表明: “未找到 在此服务器上找不到请求的URL / beta。 此外,在尝试使用ErrorDocument处理请求时,还包含了404 Not Found错误。“

如果我从本地网络内部请求页面,我不会收到此错误。但我从外面做,它不是一个端口转发问题,因为我的我的Minecraft服务器工作,服务器被分配到我的家用路由器的公共IP!

谢谢,感谢任何帮助!

额外信息: 在提出这个问题后,我偶然发现了一些其他问题,似乎错误来自SELinux,但是我已经禁用了SELinux,错误仍然存​​在!

2 个答案:

答案 0 :(得分:0)

这不是答案。我无法对StackOverflow发表评论,但愿意提供帮助。 你说你得到一个Apache错误页面,这意味着Apache必须在你的系统上运行。您可以在终端中输入以下内容来检查:

apachectl status

您没有提到要投放的端口。 Apache通常使用端口80.您可以将自制Java服务器配置为在不同的端口上工作,例如8080.此外,如果您使用的是Fedora 20,则必须配置FirewallD以允许此操作。

答案 1 :(得分:0)

好吧,我终于找到了问题,只是查看分配给设备的ips,发现奇怪的是我们的网络硬盘总是被分配了第一个ip。所以我登录到硬盘驱动器,发现它已经捕获了路由器的所有端口80请求,试图进行远程登录!我很高兴这个问题得到了解决!我将希望发布我的WebServer API供所有人使用,因为它非常小并且给程序员完全控制