我站起来了一个TeamCity服务器,它在亚马逊EC2上运行自己的嵌入式Tomcat实例。
我已经成功地获得了在端口8111或8080上响应的实例,但是当我试图将端口更改为80时,我无法让它在该端口上做出响应。
我已经将我的安全组设置为允许端口80,并验证了这不是问题。
我不会在我的linux实例上运行其他任何东西,只运行TeamCity发行版,所以我没有apache或任何运行的服务器。
对我来说,奇怪的是,当我在8111或8080上运行它并随后执行netstat时,我可以看到这些端口正在被监听,但是当我将端口设置为80并运行另一个netstat端口80时,就不会出现被监听的情况。
有人知道为什么我不能让tomcat对端口80做出响应吗?
发布于 2011-04-22 18:04:36
对于实例,端口1-1023是特权的,所以当我试图以非根用户的身份启动EC2时,它就崩溃了,因为我试图访问一个特权端口。
我是通过这个堆叠溢出问题发现的
报告概述了两种解决办法:
发布于 2011-04-22 16:16:19
它可能已经被其他程序使用了。你应该跑
netstat -anc \ grep 80
作为root用户,以了解哪个进程在该端口上有一个侦听套接字。
https://serverfault.com/questions/262561
复制相似问题