以 Ubuntu 14.04 LTS / tomcat 7 为例。
1) 安装 authbind
apt-get install authbind
2) 使 80 / 443 端口对 authbind 可用(以 root 权限操作):
touch /etc/authbind/byport/80 touch /etc/authbind/byport/443 chmod 500 /etc/authbind/byport/80 chmod 500 /etc/authbind/byport/443 chown tomcat7 /etc/authbind/byport/80 chown tomcat7 /etc/authbind/byport/443
3) 在 Tomcat 中,置 IPv4 为默认 (authbind 当前不支持 IPv6)
要完成这个操作,须创建 TOMCAT/bin/setenv.sh 文件,并带上以下内容:
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
如 setenv.sh 文件已存在且已定义 CATALINA_OPTS ,那可以这么做:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
4) 修改 /usr/share/tomcat7/bin/startup.sh
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@" # OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
5) 修改 /etc/default/tomcat7
AUTHBIND=yes # OLD: AUTHBIND=no
6) 打开 /etc/tomcat7/server.xml
将 8080 更改为 80,8443 更改为 443。
7) 重启 tomcat 服务
service tomcat7 restart