月度归档:2014年08月

将 Tomcat 7 默认端口更改为 1024 以下 (Linux)

以 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