我尝试使用server.xml
文件更改Tomcat上的默认端口,将8080
更改为80
。但是当我尝试访问我的应用程序时,它不可用。我究竟做错了什么? Amazon EC2是否存在安全问题?
答案 0 :(得分:9)
有几种方法可以让Tomcat在端口80上侦听,但并非所有这些方法都适用于所有类型的Linux。
有关详细信息和指示,请参阅我在EC2上关于Tomcat的系列文章中的Running Tomcat on port 80部分。
答案 1 :(得分:5)
通过sudo su -
命令切换到root用户。在/usr/share/tomcat7/conf/tomcat7.conf
将TOMCAT_USER="tomcat"
更改为TOMCAT_USER="root"
。如果您是完美主义者,请/usr/share/tomcat7/conf/server.xml
将8080
更改为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 - ),然后再次启动服务器,它应该适合你。