Apache httpd,将版本号映射到固定URL

时间:2015-05-21 12:29:25

标签: apache tomcat

我想部署我的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作为回报。

我做错了什么提示?

1 个答案:

答案 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"并同时部署它们。没有会话的用户将转到较新的版本,具有现有会话的用户将转到其指定的版本。

查看Tomcat's documentation for parallel deployment