提问者:小点点

Mod_JK雄猫


我一直在试图找到一个解决方案,我认为应该是一个非常常见的别名与Tomcat的使用

我让Tomcat运行我的应用程序服务器,我希望能够使用别名来提供动态内容。我将Apache Httpd配置为前端,Mod_JK通过Tomcat提供所有动态文件。这工作得很好,除非使用别名,因为Tomcat不知道如何处理别名。

基本上,我有我的Tomcat应用程序 /webapps/myApp里面有“/folderA”,所以使用超文本传输协议:localhost:8080/myApp/folderA工作得很好localhost/myApp/folderA.我希望能够使用 /folderB指向 /folderA并提供动态内容,这就是失败的时候。

我有一切工作与mod_jk和别名请求重定向到Tomcat,但是Tomcat不知道如何处理别名,所以它试图找到不存在的 /webapps/myApp/folderB,所以我得到一个“文件未找到”的错误。

我尝试使用

感谢任何帮助。谢谢!

<VirtualHost *:80>


    DocumentRoot "/webapps/ROOT"
    Alias /folderB "webapps/ROOT/folderA"


    JkMount /folderB/* myWorker

    ServerName myServer.local
    ServerAlias www.myServer.local

    ErrorLog "logs/myServer.local-error.log"
</VirtualHost>

共1个答案

匿名用户

真的很晚了,但我也有同样的问题,这里有一个有效的解决方案:VirtualHost中的别名对于mod_jk处理的所有文件都被忽略。

更新您的tomcat/conf/server. xml并将上下文添加到您的主机:

  <Host name="your-domain.com" appBase="webapps">
    <!-- root path -->
    <Context path="" docBase="/your/app/" />
    <!-- alias for folderB -->
    <Context path="/folderB" docBase="/your/app/somewhere/else/folderb/" /> 
  </Host>

这真的让我很困惑,因为ColdFusion和Connector知道Apache别名。如果我有任何进展,我会更新我的答案…