如何将Tomcat的端口从8080更改为80?

如何将Tomcat的端口从8080更改为80?,tomcat,tomcat6,Tomcat,Tomcat6,我想以http://localhost1)转到tomcat安装目录中的conf文件夹 e.g. C:\Tomcat 6.0\conf\ 2) 在server.xml文件中编辑以下标记 3) 将port=8080值更改为port=80 4) 保存文件 5) 停止Tomcat并重新启动它。1)转到Tomcat安装目录中的conf文件夹 e.g. C:\Tomcat 6.0\conf\ 2) 在server.xml文件中编辑以下标记 3) 将port=8080值更改为port=80 4

我想以
http://localhost

1)转到tomcat安装目录中的
conf
文件夹

 e.g. C:\Tomcat 6.0\conf\
2) 在
server.xml
文件中编辑以下标记


3) 将
port=8080
值更改为
port=80

4) 保存文件

5) 停止Tomcat并重新启动它。

1)转到Tomcat安装目录中的
conf
文件夹

 e.g. C:\Tomcat 6.0\conf\
2) 在
server.xml
文件中编辑以下标记


3) 将
port=8080
值更改为
port=80

4) 保存文件


5) 停止您的Tomcat并重新启动它。

在基于Linux Debian的系统上(包括Ubuntu),您还必须转到
/etc/default/tomcat7
,取消注释
\AUTHBIND=no
行并将其值设置为“yes”,以便让服务器绑定到特权端口。

在基于Linux Debian的系统上(包括Ubuntu)您还必须转到
/etc/default/tomcat7
,取消注释
#AUTHBIND=no
行并将其值设置为“yes”,以便让服务器绑定到特权端口。

在Ubuntu和Debian系统上,需要执行以下几个步骤:

  • 在server.xml中,将行
    更改为具有
    port=“80”

  • 使用以下命令安装推荐的(非必需的)authbind软件包:

    sudo-apt-get-install-authbind

  • 通过取消注释并设置以下行,在server.xml文件(在
    /etc/tomcat6
    /etc/tomcat7
    中)中启用authbind:

    AUTHBIND=yes


  • 这三个步骤都是必需的。

    在Ubuntu和Debian系统上,需要几个步骤:

  • 在server.xml中,将行
    更改为具有
    port=“80”

  • 使用以下命令安装推荐的(非必需的)authbind软件包:

    sudo-apt-get-install-authbind

  • 通过取消注释并设置以下行,在server.xml文件(在
    /etc/tomcat6
    /etc/tomcat7
    中)中启用authbind:

    AUTHBIND=yes


  • 这三个步骤都是必需的。

    我尝试在
    server.xml中将端口从
    8080
    更改为
    80
    ,但没有成功。然后我找到了替代方案,更新
    iptables
    ,我确信这会对性能产生影响

    我使用以下命令:

    sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    sudo /sbin/service iptables save
    

    我尝试在
    server.xml
    中将端口从
    8080
    更改为
    80
    ,但对我无效。然后我找到了替代方案,更新
    iptables
    ,我确信这会对性能产生影响

    我使用以下命令:

    sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
    sudo /sbin/service iptables save
    

    在现代linux上(对我来说)最好的方法是使用xinetd:

    1) 创建/etc/xinet.d/tomcat-http

    service http
    {
            disable = no
            socket_type = stream
            user = root
            wait = no
            redirect = 127.0.0.1 8080
    }
    
    2) 创建/etc/xinet.d/tomcat-https

    service https
    {
            disable = no
            socket_type = stream
            user = root
            wait = no
            redirect = 127.0.0.1 8443
    }
    
    3) chkconfig xinetd on


    4) /etc/init.d/xinetd start

    在现代linux上(对我来说)最好的方法是使用xinetd:

    1) 创建/etc/xinet.d/tomcat-http

    service http
    {
            disable = no
            socket_type = stream
            user = root
            wait = no
            redirect = 127.0.0.1 8080
    }
    
    2) 创建/etc/xinet.d/tomcat-https

    service https
    {
            disable = no
            socket_type = stream
            user = root
            wait = no
            redirect = 127.0.0.1 8443
    }
    
    3) chkconfig xinetd on


    4) /etc/init.d/xinetd start

    如果您正在使用eclipse并且修改server.xml对您不起作用,请尝试以下操作。。如果您使用的是像eclipse这样的IDE,它们有修改端口的步骤。

    如果您使用的是eclipse,修改server.xml对您不起作用,请尝试以下操作。。如果您使用像eclipse这样的IDE,它们有修改端口的步骤。

    只需转到tomcat的conf文件夹即可

    打开server.xml文件

    转到一个连接器节点,如下所示

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    
    
    
    只需更改端口即可


    保存并重新启动tomcat

    只需转到tomcat的conf文件夹

    打开server.xml文件

    转到一个连接器节点,如下所示

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
    
    
    
    只需更改端口即可


    保存并重新启动tomcat

    ,因为前面的答案对我来说在14.04 Ubuntu服务器上效果不好(很好,但还不够),我提到了(这是一段引文)

    编辑:请注意,正如@jason faust在14.04的评论中提到的,随附的
    authbind
    包现在确实支持IPv6,因此不再需要首选IPv4

    如果您已经在
    /usr/share/tomcat7/bin
    中使用
    CATALINA\u OPTS
    获得了
    setenv.sh
    文件,则必须使用:

    export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
    

    现在您可以将端口更改为
    80
    ,正如其他答案中所述。

    前面的答案对我来说在14.04 Ubuntu服务器上效果不好(很好,但还不够),我提到(这是一段引文)

    编辑:请注意,正如@jason faust在14.04的评论中提到的,随附的
    authbind
    包现在确实支持IPv6,因此不再需要首选IPv4

    如果您已经在
    /usr/share/tomcat7/bin
    中使用
    CATALINA\u OPTS
    获得了
    setenv.sh
    文件,则必须使用:

    export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
    

    现在,您可以将端口更改为
    80
    ,如其他答案所述。

    Ubuntu 14.04 LTS,在Amazon EC2中。 以下步骤为我解决了此问题:

    一,。 编辑server.xml并将port=“8080”更改为“80”

    取消注释并将#AUTHBIND=no更改为yes

    三,。 安装authbind

    sudo apt-get install authbind
    
    四,。 运行以下命令,在端口80上提供tomcat7读取+执行

    sudo touch /etc/authbind/byport/80
    sudo chmod 500 /etc/authbind/byport/80
    sudo chown tomcat7 /etc/authbind/byport/80
    
    五,。 重新启动tomcat:

    sudo /etc/init.d/tomcat7 restart
    

    Ubuntu 14.04 LTS,在亚马逊EC2上。 以下步骤为我解决了此问题:

    一,。 编辑server.xml并将port=“8080”更改为“80”

    取消注释并将#AUTHBIND=no更改为yes

    三,。 安装authbind

    sudo apt-get install authbind
    
    四,。 运行以下命令,在端口80上提供tomcat7读取+执行

    sudo touch /etc/authbind/byport/80
    sudo chmod 500 /etc/authbind/byport/80
    sudo chown tomcat7 /etc/authbind/byport/80
    
    五,。 重新启动tomcat:

    sudo /etc/init.d/tomcat7 restart
    

    别忘了编辑文件。打开文件
    /etc/default/tomcat7
    并更改

    #AUTHBIND=no
    


    然后重新启动。

    别忘了编辑文件。打开