月度归档: 2014 年 8 月

  • 将 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