Tomcat 10 在 Debian 12 上的端口 80 上无法响应

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

我有一个 Tomee9 服务器(Tomcat 10 on steroids)在 Debian 12 上运行,默认端口为 8080。我可以从远程计算机访问登陆页面。到目前为止一切顺利。

但是,当我在 conf/server.xml 中将默认端口从 8080 更改为 80、打开端口 80(防火墙配置)并重新运行服务器时 - 远程计算机的浏览器上没有显示任何内容。

如何解决这个问题?

问 - 为什么我不使用 Apache Web Server 及其 ProxyPass 功能与 Tomcat 服务器交互?

A - 我已经使用 Jakarta Server Faces (JSF 3.0 +) 开发了 Jakarta EE9 应用程序,并且严格遵守其规范。我尝试通过 Apache2 进行 ProxyPass,但静态资源(例如图像)的所有 URL 都会扭曲并且无法渲染任何图像。

问 - 我还尝试过什么?

A- 三年前,我在端口 80 上配置了 Tomee8 服务器(不再支持 JEE8),没有任何问题

debian apache2 tomcat10
1个回答
0
投票

Tomcat 10 在 Debian 12(或任何其他 Linux 主机)上的端口 80 上无法响应的问题可能与以下事实有关:任何低于 1024 的端口都是特权端口。

在类 Unix 系统上,只有

root
用户可以绑定到这些端口。

因此,如果

Tomcat
以非 root 用户身份运行,
Tomcat
将无法直接绑定到端口 80。

即使这个答案不能解决您的问题。其他读者可以从这个答案中受益。

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