0

我在尝试使用 WLExcludePathOrMimeType 为 Apache Web Server 2.2.25 中的 weblogic 模块添加排除项时遇到问题。我正在使用 Weblogic 12c。以下是 httpd.conf 的摘录。

<IfModule mod_weblogic.c>
    WebLogicHost <host_name>
    WebLogicPort 9001
    MatchExpression *.jsp
    MatchExpression *.controller
    MatchExpression /dummy/*
    WLExcludePathOrMimeType *.json
    WLExcludePathOrMimeType *.html
    WLExcludePathOrMimeType *.png
    HungServerRecoverSecs 3600
    ConnectTimeoutSecs 25
    ConnectRetrySecs 2
    Debug OFF
</IfModule>

问题是,对于排除它只排除最后一个条目,即 *.png 在这种情况下。我试过给逗号分隔的列表,比如

WLExcludePathOrMimeType *.json,*.html,*.png

在这种情况下,它只选择第一个条目,即 *.json。我不确定这是 mod_wl 插件的错误还是语法有问题。任何帮助/解决方法将不胜感激。

只是补充一下,带有逗号分隔列表的 WLExcludePathOrMimeType 与 IIS 作为 Web 服务器和 Weblogic 组合一起工作得很好。

4

1 回答 1

0

通过在 httpd.conf 中添加单独的 Location 标签解决了该问题

<Location /dummy>
    SetHandler weblogic-handler
    WLExcludePathOrMimeType *.json,*.html,*.png
</Location>
<IfModule mod_weblogic.c>
    WebLogicHost <host_name>
    WebLogicPort 9001
    MatchExpression *.jsp
    MatchExpression *.controller
    MatchExpression /dummy/*
    HungServerRecoverSecs 3600
    ConnectTimeoutSecs 25
    ConnectRetrySecs 2
    Debug OFF
</IfModule>

有趣的是,在旧版 weblogic 插件的文档中,实际上提到了 WLExcludePathOrMimeType 采用逗号分隔的列表(http://docs.oracle.com/cd/E13222_01/wls/docs81/plugins/plugin_params.html#1143055)。在较新的文档中,它已被跳过(http://docs.oracle.com/cd/E13222_01/wls/docs103/plugins/plugin_params.html#wp1143055

于 2013-07-25T18:07:09.983 回答