只要它们使用不同的端口,您可以在同一系统上并行运行两个独立的 apache 服务器吗?
我有一个需要安装 JIRA 的系统,但该系统已经在使用中,并且正在为一个单独的项目运行 Apache 服务器。JIRA 安装程序带有一个预配置的 apache tomcat 服务器。如果我刚刚安装了 JIRA,我会遇到预先存在的 apache 服务器的问题吗?
如果您问的是运行两个 Apache Tomcat 实例,那么这不是问题。此外,您可以CATALINA_HOME
在多个单独的 Tomcat 实例之间共享相同的内容,每个实例都有自己的CATALINA_BASE
. 我经常在生产服务器上为每个应用程序运行单独的 Tomcat 实例。有关参数的提示,请参阅此初始化脚本。
但是,如果您要在同一台服务器上运行 Apache HTTP Server 和 Apache Tomcat,那就有点棘手了。常用的方法是在 Tomcat 前面使用一个 Web 服务器(Apache HTTP、nginx、...)作为反向代理。然后许多应用程序可以在相同的端口和 IP 地址下运行。如果是 Apache HTTP 服务器,请参阅mod_proxy_ajp。
Apache HTTPD 和 Tomcat 是 2 个不同的服务器。此外,JIRA 不在端口 80 上运行,因此在这种情况下,端口号不会发生冲突。如果您想在端口 80 上公开您的 JIRA,您可以使用 Apache HTTPD 的 mod_proxy 将请求中继到运行 JIRA 的实际端口,以便它对用户透明。
所以基本上:是的,如果不使用相同的端口,您可以在同一台机器上同时运行 Apache HTTPD 和 Apache Tomcat。