apache - 如何将我的 tomcat 应用程序连接到 apache 2,这样路径就不会很差?

标签 apache tomcat proxy ajp

我有一个 tomcat 实例,上面运行着几个应用程序...我希望我的新域的根转到这些应用程序之一(blah 的上下文路径)..所以我有以下设置:

<Location />
    ProxyPass ajp://localhost:8025/blah
    ProxyPassReverse ajp://localhost:8025/blah
</Location>

它有点管用...去 mydomain.com/index.jsp 是管用的,除了应用程序仍然认为它需要将/blah/添加到 css 和 js 之类的所有内容中..有什么我可以在不部署应用程序的情况下做的ROOT 或更改 tomcat 服务器配置?如果可能的话,我想将所有此类事情都放在 apache 端。

我想我可能没有理解 proxypassreverse 指令..

最佳答案

如果您希望将应用程序作为/的服务器,Tomcat 期望该应用程序安装在/上,并具有 ROOT 的名称。至少这就是我个人一直以来处理这种情况的方式。即使您只是将应用程序符号链接(symbolic link)到 ROOT,这也应该可以减轻您的问题。如果您在 ${tomcat_home}/webapps/newapp 中放置了一个应用程序,则 Tomcat 会使用/newapp 的上下文部署它。至少,在我的历史上是这样。另外,不确定它是否重要,但我一直使用:

ProxyPass / ajp://localhost:8025/blah
ProxyPassReverse / ajp://localhost:8025/blah

关于apache - 如何将我的 tomcat 应用程序连接到 apache 2,这样路径就不会很差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/230644/

相关文章:

java - 无法将 JSP 项目作为动态 Web 项目导入 Eclipse

java - 如何将额外的服务器库添加到 Openshift 上的 Tomcat(JBossEWS)?

linux - 调试 smtp 连接

c++ - 在 DLL 中转发导出函数的问题

java - 使用 Java Socket 与 Apache HttpClient 进行异步实时 HTTP 数据收集

windows - 如何实现 font-face,以便在 Windows 10 中以 www 开头的 URL 显示嵌入式字体?

java - 在 android 中使用 commons-lang NameValuePair

java - 无法使用 curl 访问在 Eclipse 中创建的 Web 应用程序

python - 如何在 Windows 上的 http 代理后面使用 easy_install?

php - 找不到 Wordpress 错误 404