我想部署我的war文件,让我们调用它myapp-1.0.war,到tomcat 8,并能够使用url http://<hostname>/myapp
我尝试通过在apache httpd 2.4中编辑webapps.conf来实现这一目的,其中包含以下内容:
# Rewrite rule for URL without a trailing slash
<IfModule rewrite_module>
RewriteRule ^/myapp$ /myapp/ [R,L]
</IfModule>
Alias /myapp "E:/apache-tomcat-instances/instance01/webapps/myapp-1.0"
<Directory "E:/apache-tomcat-instances/instance01/webapps/myapp-1.0">
AllowOverride None
Require all granted
</Directory>
<IfModule jk_module>
JkMount /myapp/* worker01
</IfModule>
然而,这不起作用。当我转到网址http://<hostname>/myapp
时,我会被重定向到http://<hostname>/myapp/
,但我得到了404作为回报。
我做错了什么提示?
答案 0 :(得分:1)
删除<(...)
的使用,调整mod_rewrite
中的路径,并使用Tomcat内置的WAR文件版本:
httpd.conf
这也允许您部署新版本,例如C:\> REN "E:/apache-tomcat-instances/instance01/webapps/myapp-1.0" "E:/apache-tomcat-instances/instance01/webapps/myapp##1.0"
并同时部署它们。没有会话的用户将转到较新的版本,具有现有会话的用户将转到其指定的版本。