【问题标题】:Avoiding JKMount, Using mod_rewrite instead of mod_jk避免 JKMount,使用 mod_rewrite 而不是 mod_jk
【发布时间】:2014-10-14 18:14:38
【问题描述】:

通常这是启用mod_jk模块的方式,并且不是只对一个会话(一个网页)或应用程序等启用。

<VirtualHost *:*>
  #Enable for servlets anywhere
  JkMount /* ajp13
</VirtualHost>

对于一个特定的 URL,我想先使用 mod_rewrite 模块(不禁用 JkMount)... 怎么样?

//I need to execute this first or avoid JKMount only this moment!!!
<IfModule mod_rewrite.c>
  RewriteEngine On
  // no matter what the code does
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME}FileOne.jsp -f
  RewriteCond %{REQUEST_FILENAME} -d
  #Change URL like new URL Request
  RewriteRule ^ %{REQUEST_URI}FileOne.jsp [L,P]  
</IfModule>

【问题讨论】:

    标签: apache .htaccess tomcat mod-rewrite mod-jk


    【解决方案1】:

    我的印象是 jkmount 完全没有考虑 mod_rewrite 操作,所以我改用 Location 和“SetHandler jakarta-servlet”。也许你可以有一个 Location 来逃避 Tomcat,然后是一个 "" ?

    【讨论】:

      【解决方案2】:

      我不认为 mod_jk 会忽略 mod_rewrite 操作,但您需要像这样设置 JkOptions:

      JkOptions +ForwardURIProxy

      如“转发”部分的https://tomcat.apache.org/connectors-doc/reference/printer/apache.html 中所述。至少这与 [NE] 标志一起对我有用。

      【讨论】:

        猜你喜欢
        • 2010-11-28
        • 1970-01-01
        • 2014-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多