Tomcat5 中定义的别名在哪里

Tomcat5 中定义的别名在哪里

我有一个在 RHEL5 上运行的旧 tomcat5 实例。它http://myserver/RTT从 中的文件提供服务,假设这意味着来自 目录/RTT/intranet/build的目标。ant/RTT/intranet

另外,有一个 apache 服务器,但是其中输入的所有链接都会重定向到 Tomcat 服务器,无论 apache 的配置如何(Alias /my /home/my)。

配置文件位于哪里?我找到了文件,/etc/tomcat但我不明白为什么服务器使用端口 80 而不是 httpd 守护进程。

答案1

两个 Web 服务器不能同时监听 80 端口!

Apache Tomcat 配置TOMCAT_HOME/conf/server.xml

您可以在那里找到HTTP 连接器,Tomcat 正在监听的端口,例如<Connector port="8080"。(这是默认值;Tomcat 也可以使用AJP 连接器Apache 支持的mod_proxy_ajp

如果阿帕奇正在监听80,你可能ProxyPass "/RTT" "http://localhost:8080/bar"在 Apache 配置中使用mod_proxy将请求转发到监听不同端口的 Tomcat。

如果雄猫正在监听80,Tomcat 中“别名”的对应词是语境具有属性的容器docBase,例如<Context path="/RTT" docBase="/RTT/intranet/build"


请注意,ApacheTomcat 5.5.x 已停止使用自 2012 年 9 月 30 日起,即使RHEL 生命周期极长– RHEL5扩展更新支持EUS 已于 2010 年至 2015 年期间结束(取决于次要版本)。请不要使用 EOL 软件。不过,我的答案仍然适用于当前支持的版本。

相关内容