linux 下将tomcat的server.xml的端口改为80后以tomcat身份无法启动tomcat
在redhat上启动tomcat(将server.xml中的端口改为80)
su - tomcat -c "$CATALINA_HOME/bin/startup.sh"
后出现:Catalina.start: LifecycleException: null.open: java.net.BindException: Permission denied:80
这是因为只有root用户才可访问1024以下的端口。
所以如下解决:
改变ROOT 的环境变量
JAVA_HOME=/usr/local/j2sdk1.4.2_04; export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:/usr/local/tomcat5/common/lib/classes12.zip:/usr/local/tomcat5/common/lib/jsp-api.jar:/usr/local/tomcat5/common/lib/servl
et-api.jar
export CLASSPATH
### TOMCAT ###
CATALINA_HOME=/usr/local/tomcat5; export CATALINA_HOME
直接用ROOT用户来启动TOMCAT
完成可以访问了
本文介绍在RedHat系统中如何配置Tomcat使用80端口,并解决了因权限问题导致的启动失败。通过调整环境变量及使用root用户启动Tomcat,实现了对外部的正常访问。
997

被折叠的 条评论
为什么被折叠?



