我一直在试图找到一个解决方案,我认为应该是一个非常常见的别名与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>
真的很晚了,但我也有同样的问题,这里有一个有效的解决方案: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别名。如果我有任何进展,我会更新我的答案…