如何将Amazon EC上的默认端口(8080)更改为端口80

时间:2011-07-07 09:44:48

标签: amazon-ec2

我尝试使用server.xml文件更改Tomcat上的默认端口,将8080更改为80。但是当我尝试访问我的应用程序时,它不可用。我究竟做错了什么? Amazon EC2是否存在安全问题?

6 个答案:

答案 0 :(得分:9)

有几种方法可以让Tomcat在端口80上侦听,但并非所有这些方法都适用于所有类型的Linux。

有关详细信息和指示,请参阅我在EC2上关于Tomcat的系列文章中的Running Tomcat on port 80部分。

答案 1 :(得分:5)

通过sudo su -命令切换到root用户。在/usr/share/tomcat7/conf/tomcat7.confTOMCAT_USER="tomcat"更改为TOMCAT_USER="root"。如果您是完美主义者,请/usr/share/tomcat7/conf/server.xml8080更改为80(以及8443更改为443

答案 2 :(得分:2)

您是否以root身份运行Tomcat?只有root才能打开端口80.检查是否可以在本地访问端口 - 例如。试试wget http://localhost/。显然,请检查您的安全组是否允许访问端口80,但我希望如果8080可用,则会这样做。

答案 3 :(得分:2)

要在AWS上为tomcat 7.0.33启用此功能,我按照上面的建议修改了server.xml。

然后更新/etc/tomcat/tomcat.conf。     sudo vi /etc/tomcat/tomcat.conf
更改     TOMCAT_USER =“tomcat”到“root”
弹出服务器     sudo service tomcat restart

答案 4 :(得分:1)

您可以在内置于firwall的linux上使用负载均衡器或设置端口转发

参见此博客

http://charlie.cu.cc/2012/04/how-run-tomcat-port-80-amazon-web-service-aws/

答案 5 :(得分:0)

我有同样的问题。如果在ec2中配置server.xml并打开端口80,则必须先关闭服务器。是root(sudo su - ),然后再次启动服务器,它应该适合你。