linux 修改tomcat端口为80,tomcat6 - 如何将Tomcat的端口从8080更改为80?

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

我想将我的网络应用程序执行为http://localhost。

Lokesh Sah asked 2019-05-08T09:41:43Z

14个解决方案

209 votes

1)转到tomcat安装目录下的port=8080文件夹

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

2)在port=8080文件中编辑以下标记

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

4)保存文件。

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

Romani answered 2019-05-08T09:42:21Z

108 votes

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

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

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

2。编辑tomcat7文件

sudo vi /etc/default/tomcat7

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

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

Rose answered 2019-05-08T09:43:24Z

104 votes

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

Pioneer Skies answered 2019-05-08T09:43:49Z

27 votes

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

在server.xml中,将行AUTHBIND=yes更改为/etc/tomcat7。

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

AUTHBIND=yes

通过取消注释并设置如下行来启用server.xml文件中的authbind(在AUTHBIND=yes或/etc/tomcat7中):

AUTHBIND=yes

这三个步骤都是必需的。

Peter N. Steinmetz answered 2019-05-08T09:44:49Z

21 votes

我尝试在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

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

Athar answered 2019-05-08T09:45:28Z

16 votes

由于以前的答案对我来说在14.04 Ubuntu服务器上效果不好(这很好,但还不够),我提到了这些建议(这是一个引用)。

编辑:请注意,正如@ jason-faust在评论中提到的那样,在14.04,随附的80软件包现在支持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 "$@"

如果您已经在/usr/share/tomcat7/bin(/usr/share/tomcat7/bin)获得了80文件,您必须使用:

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

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

smonff answered 2019-05-08T09:46:15Z

5 votes

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

cgdave answered 2019-05-08T09:47:07Z

5 votes

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

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

KSrkh.png

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

JJtRY.png

3.注意右侧表格中显示的端口号。 点击编辑,例如:

09QBR.png

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

pvxUj.png

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

Shanaka Kuruwita answered 2019-05-08T09:48:08Z

4 votes

运行下面的命令工作。 尝试更改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

Naeem Iqbal answered 2019-05-08T09:48:57Z

2 votes

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

user3461044 answered 2019-05-08T09:49:25Z

1 votes

只是转到tomcat的conf文件夹

打开server.xml文件

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

connectionTimeout="20000"

redirectPort="8443" />

只需更改端口即可

保存并重启tomcat

ravi ranjan answered 2019-05-08T09:50:20Z

1 votes

以下是步骤:

- > 按照路径:{tomcat目录> / conf - >找到这一行:

将端口号从“8080”更改为“80”。

- > 保存文件。

- > 重启服务器:)

Madhusudan answered 2019-05-08T09:51:10Z

1 votes

在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

panticz.de answered 2019-05-08T09:51:38Z

0 votes

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

#AUTHBIND=no

AUTHBIND=yes

然后重启。

Patrikoko answered 2019-05-08T09:52:13Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值