gpt4 book ai didi

Apache httpd,将带有版本号的 war 映射到固定的 url

转载 作者:行者123 更新时间:2023-11-28 22:54:52 25 4
gpt4 key购买 nike

我想部署我的 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>

但是,这不起作用。当我去 url http://<hostname>/myapp , 我被重定向到 http://<hostname>/myapp/ ,但我得到 404 作为返回。

有什么我做错的暗示吗?

最佳答案

删除 mod_rewrite 的使用,调整 httpd.conf 中的路径,并为 WAR 文件使用 Tomcat 的内置版本控制:

C:\> REN "E:/apache-tomcat-instances/instance01/webapps/myapp-1.0""E:/apache-tomcat-instances/instance01/webapps/myapp##1.0"

这还允许您部署一个新版本,例如 myapp##1.1 并同时部署它们。没有 session 的用户将转到较新的版本,而具有现有 session 的用户将转到他们分配的版本。

查看 Tomcat's documentation for parallel deployment .

关于Apache httpd,将带有版本号的 war 映射到固定的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30373836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com