SuExec for Tomcat?

我们正在运行一个(基于cPanel / WHM的)服务器,主要包含PHP应用程序。 他们使用Apache的suExec组件的所有者的权限执行。

我们正在考虑将我们的一些核心应用程序转移到Java,运行在Tomcat(使用Apache代理),这显然可以很容易地从WHM内部安装。 但是,有没有办法在那里保留suExecfunction,所以Java应用程序也可以使用正确的权限执行?

Tomcat只能作为单个(multithreading)进程运行,因此无法将应用程序部署到同一个$CATALINA_BASE作为不同的用户运行。

如果你不得不在不同的用户下运行不同的webapps,你将不得不安装单独的Tomcat实例(或者至less设置单独的$ CATALINA_BASE目录)。

如果您想以不同的用户身份运行,因为某些应用程序需要特定的安全权限,那么您也可以使用安全pipe理器进行调查。

在所有Tomcat部署中,我已经完成了Tomcat实例的运行,如用户名为“tomcat”的高端端口(如8080)。然后使用前端Web服务器(Apache?),我们将传入连接代理到高端港口。

这将允许非根Tomcat,我认为这是目前大多数Linux发行版的默认设置。

还是你想在Tomcat中运行多个应用程序,每个应用程序都是自己的用户?