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

时间:2011-01-21 06:30:16

标签: tomcat tomcat6

我想以http://localhost执行我的网络应用。

14 个答案:

答案 0 :(得分:214)

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

 e.g. C:\Tomcat 6.0\conf\

2)在server.xml 文件

中修改以下标记
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

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

4)保存文件。

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

答案 1 :(得分:114)

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

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

sudo vi /var/lib/tomcat7/conf/server.xml

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

2。 编辑tomcat7文件

sudo vi /etc/default/tomcat7

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

3。 安装authbind

sudo apt-get install authbind

4。 运行以下命令,在端口80上提供tomcat7 read + execute。

sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80

5。 重启tomcat:

sudo /etc/init.d/tomcat7 restart

答案 2 :(得分:105)

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

答案 3 :(得分:28)

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

  1. 在server.xml中,将行<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>更改为port="80"

  2. 使用以下命令安装推荐(不需要)的authbind软件包:

    sudo apt-get install authbind

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

    AUTHBIND=yes

  4. 需要完成所有三个步骤。

答案 4 :(得分:21)

我尝试在[{1}}中将端口从8080更改为80,但它对我不起作用。然后我找到了替代方案,更新了server.xml,我确信这会对性能产生影响。

我使用以下命令:

iptables

http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80

答案 5 :(得分:16)

由于之前的答案对我来说在14.04 Ubuntu服务器上运行良好(这很好,但还不够),我提到these recommendations(这是一个引用)。

编辑:请注意,正如@ jason-faust在评论中提到的那样,于14.04,随附的authbind软件包现在支持IPv6,所以更喜欢IPv4的东西不是需要更长时间

1) Install authbind
2) Make port 80 available to authbind (you need to be root):

  touch /etc/authbind/byport/80
  chmod 500 /etc/authbind/byport/80
  chown tomcat7 /etc/authbind/byport/80

3) Make IPv4 the default (authbind does not currently support IPv6).
   To do so, create the file TOMCAT/bin/setenv.sh with the following content: 

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

4) Change /usr/share/tomcat7/bin/startup.sh

  exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
  # OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"

如果setenv.sh中的/usr/share/tomcat7/bin文件已CATALINA_OPTS export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true" ,则必须使用:

80

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

答案 6 :(得分:5)

在现代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

4)/etc/init.d/xinetd start

答案 7 :(得分:5)

如果有人正在寻找,那么如何在Eclipse IDE用户中更改tomcat端口号是以下步骤。

1.在Servers视图中,双击服务器名称: enter image description here

2.这将打开Tomcat的配置页面,如下所示: enter image description here

3.注意端口号显示在右侧表格中。点击编辑,例如: enter image description here

4.将HTTP的端口号从8080更改为80.按Ctrl + S保存更改并重新启动服务器。我们可以在Console视图中发现端口号的变化: enter image description here

所有内容均来自以下链接,请参阅该链接以获取更多信息,谢谢。 http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse

答案 8 :(得分:4)

运行以下命令。尝试更改server.xml和conf文件,但两者都不起作用。

/ sbin / iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT

/ sbin / iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT

/ sbin / iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

答案 9 :(得分:2)

如果您正在使用eclipse并且修改server.xml并不适合您,那么请尝试关注article ..如果您使用像eclipse这样的IDE,他们有修改端口的步骤。

答案 10 :(得分:1)

只需转到tomcat的conf文件夹

打开server.xml文件

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

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

只需更改端口

即可

保存并重新启动tomcat

答案 11 :(得分:1)

以下是步骤:

- &GT;按照路径:{tomcat目录&gt; / conf - &gt;找到这一行:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

从&#34; 8080&#34;更改端口号到&#34; 80&#34;。

- &GT;保存文件。

- &GT;重启服务器 :)

答案 12 :(得分:1)

在Linux服务器上,您只需使用此命令重新配置Tomcat以侦听端口80:

sed -i 's|port="8080"|port="80"|g' /etc/tomcat?/server.xml
sed -i 's|#AUTHBIND=no|AUTHBIND=yes|g' /etc/default/tomcat?
service tomcat8 restart

答案 13 :(得分:0)

不要忘记编辑文件。打开文件/etc/default/tomcat7并更改

#AUTHBIND=no

AUTHBIND=yes

然后重启。