我在亚马逊EC2 (Ubuntu实例)上安装了Apache Tomcat with Solr,并将server.xml设置为侦听80端口。直到我决定停止Tomcat实例并将端口更改为8080 (在开发过程中切换端口以防止公共访问),我收到以下HTTP 404错误。
Not Found
The requested URL / was not found on this server.
Apache/2.2.22 (Ubuntu) Server at www.xxxxxxxxxx.com Port 8080
当我将server.xml配置从8080编辑回80 (我最初的设置端口)时,它可以正常工
根据中的澄清部分(来自MarkR)
我觉得,任何服务器都有一个端口,在这个端口上,服务器的listen()调用会被阻塞(比如tomcat),任何客户端(比如浏览器)都会在这个端口上发出connect()请求,例如,我假设tomcat服务器会这样做(纠正我的错误)。
//original/main single process does below
socket();bind();listen(on default port 80);
loop{
accept();
//app layer logic(i.e., Below activity is done on sepera
我读到过,以root用户身份运行Tomcat是一个安全问题。我希望Tomcat监听端口80,这是Centos中的一个特权端口。我已经创建了一个用户并将他添加到了轮组中。该用户使用sudo sh startup.sh启动tomcat up。我不是基于unix操作系统的专家,所以我仍然很困惑。如果我以root身份启动tomcat,我是否已经暴露了相同的漏洞?