【问题标题】:tomcat7 fronted by apache 2.4 with ajp - removing tomcat context带有 ajp 的 apache 2.4 前面的 tomcat7 - 删除 tomcat 上下文
【发布时间】:2016-06-30 11:55:44
【问题描述】:

我几天以来一直在尝试从 URL 中删除 tomcat 上下文。 tomcat 的 URL 是 http://diovmcos03.diogenes.ch:8081/diogenes/leser.html,我的 httpd 虚拟主机是这样的:

<VirtualHost *:80>
        ServerName www2.diogenes.ch
        ErrorLog logs/ajp.error.log
        CustomLog logs/ajp.log combined
        <Proxy *>
                AddDefaultCharset Off
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyPass / ajp://localhost:8010/
        ProxyPassReverse / ajp://localhost:8010/
</VirtualHost>

当我输入 www2.diogenes.ch 时,它会显示 URL http://www2.diogenes.ch/diogenes/leser.html,但我希望它是这样的:diogenes.ch/leser.html(没有“diogenes”)。 问题是,我无法将 / 代理到 ajp://localhost:8010/diogenes,因为我的 DAM 和其他一些虚拟文件夹不在 /diogenes/ 后面。因此,如果我将每个请求从 / 重定向到 /diogenes/ 我所有的图片和 css 和东西都将无法访问。

我尽力将代理与 mod_rewrite 结合起来,但我还没有找到任何解决方案。您的帮助将不胜感激!!提前致谢!

【问题讨论】:

    标签: tomcat mod-rewrite proxy


    【解决方案1】:

    您可以将diogenes.war 重命名为ROOT.war。这将带您直接进入应用程序的主页。如果您不想重命名war文件,请查看this question

    【讨论】:

    • 非常感谢!问题是,应用程序名称是“magnoliaPublic”,所以完整的 URL 是 www2.diogenes.ch/magnoliaPublic/diogenes/leser.html。 .war 在 URL 中已经不可见...再次感谢
    猜你喜欢
    • 1970-01-01
    • 2017-10-25
    • 1970-01-01
    • 2016-02-01
    • 2018-03-31
    • 2022-08-22
    • 2013-05-27
    • 1970-01-01
    • 2016-01-31
    相关资源
    最近更新 更多