我已经启动并测试了Tomcat,端口为8080(默认)。现在我将连接器端口改为80并重新启动Tomcat,在我的极简Debian 6.0安装上什么都不会显示。现在问题出在哪里呢?
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
我已经启动并测试了Tomcat,端口为8080(默认)。现在我将连接器端口改为80并重新启动Tomcat,在我的极简Debian 6.0安装上什么都不会显示。现在问题出在哪里呢?
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
前往 /etc/default/tomcat6 并将 #AUTHBIND=no
改为 AUTHBIND=yes
# If you run Tomcat on port numbers that are all higher than 1023, then you
# do not need authbind. It is used for binding Tomcat to lower port numbers.
# NOTE: authbind works only with IPv4. Do not enable it when using IPv6.
# (yes/no, default: no)
#AUTHBIND=no
您在以root用户身份启动Tomcat时使用了80端口吗?在Linux系统中,只有root用户可以绑定端口号小于或等于1024的端口。
两种典型原因:
root
用户)。80
的流量重定向到 8080
。$ sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
$ sudo iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
$ sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
authbind
。在更改绑定后以root身份运行您的启动脚本。
sudo ./<path to tomcat bin director>/startup.sh
停止Apache服务,然后运行Tomcat,你就可以了。默认情况下,Apache在80端口上运行。
您可以使用authbind/privbind或者capabilities来绑定到80端口。