今天在debian6下将apt-get install tomcat6的端口从8080改为了80,但是启动时候一直报错。查看catalina.out,原因是java.net.BindException: Permission denied <null>:80

后研究了一番,发现是因为源中的tomcat默认启动了安全检查,如果是1024以上端口的话,可以直接启动,如果是1023以下的低位端口的话,需要关闭这个绑定检查,或者以root用户权限启动,但是以root用户权限启动,容易引起安全问题。

解决方法:

1. 在/etc/tomcat6/server.xml中修改8080为80端口

2. 关闭绑定检查

vim /etc/default/tomcat6

3. 键入/AUTHBIND查找位置,或手动拖到AUTHBIND位置处,修改为

AUTHBIND=yes

4. 重启tomcat

/etc/init.d/tomcat6 restart

5. 一切正常

发表评论

电子邮件地址不会被公开。 必填项已用*标注