任何人都可以告诉我 AUTOBIND 在 tomcat 9 的 server.xml 中的位置,如所附答案中所述

问题描述 投票:0回答:2

为什么Tomcat可以使用8080端口而不是80端口?

ubuntu tomcat deployment port tomcat9
2个回答
13
投票

这个答案仅适用于 Tomcat 9... 7 和 8 已经在互联网上有详细记录。

您不能使用端口 80,因为 1024 以下的端口在 Linux 中仅限于 root 访问,除非您使用 authbind 来覆盖该限制。

我在使用 Ubuntu LTS 20.04、Tomcat 9.0.40 时遇到了同样的问题,以下是我必须做的修复方法。 除特定情况外,我不做任何承诺。

这假设您正在使用 systemctl 来启动和停止 Tomcat 服务器。 如果您在 Docker 容器或 Hyper-V VS 中运行,则不太可能,并且这些指令并不完全适合您的情况,但它们应该足够接近以帮助您完成。 另外,我不会输入 sudo 100 次...如果你有 root 访问权限的话,如果不是在所有内容前面加上 sudo 前缀,那就太好了。

安装 AUTHBIND

apt-get install authbind

为您的tomcat系统用户设置AUTHBIND

touch /etc/authbind/byport/80
chown tomcat: /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80

修改systemctl以在启动tomcat时使用AUTHBIND

vi /etc/systemd/system/tomcat.service
change --> ExecStart=/opt/tomcat/bin/startup.sh
to     --> ExecStart=authbind --deep /opt/tomcat/bin/startup.sh

重新加载 systemctl 守护进程以使用新设置

systemctl daemon-reload

编辑tomcat服务器配置以设置端口80

vi /opt/tomcat/conf/server.xml
change --> <Connector port="8080"...
to     --> <Connector port="80"...

重启tomcat

systemctl restart tomcat

祝你好运。


0
投票

Que puedo hacer ??他曾与 Movistar、Orange 和 Vodafone 合作过 5 家移动公司。 En Movistar cambié de wifi varias veces, 防病毒软件。 Siempre me hackea。 Es mi ex marido y se hace dueño demis dispositivos 。中提琴我恐吓你,我的照片,在互联网上的社交媒体上,我重新制作了社交媒体。是的,没有更多的陪伴

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.