Apache Location 优先于 mod_wl_ohs.so

Apache Location 优先于 mod_wl_ohs.so

我正在运行启用了 mod_wl_ohs 的 Oracle HTTP Server。

我有以下配置:

# Applications
<Location />
    SetHandler weblogic-handler
    WebLogicCluster mt2:7003,mt3:7003
</Location>

# Admin Server and EM
<Location /console>
    SetHandler weblogic-handler
    WebLogicHost mt1
    WeblogicPort 7001
</Location>

<Location /consolehelp>
    SetHandler weblogic-handler
    WebLogicHost mt1
    WeblogicPort 7001
</Location>

<Location /em>
    SetHandler weblogic-handler
    WebLogicHost mt1
    WeblogicPort 7001
</Location>

我希望所有请求都转到 (mt2, mt3) 集群,除了 /console /consolehelp 和 /em 的请求应该转到 mt1。

使用上述配置,/console /consolehelp 和 /em 会出现 404 错误。但直接访问服务器确实有效。任何访问 / 上的集群的 URI 都可以正常工作。

有什么建议么?

答案1

Apache 配置文件是从上到下解析的,因此我预计在到达其他位置处理程序之前,根位置处理程序会应用于您的请求。尝试将根位置处理程序放在最后。

您是否检查过日志以查看发生了什么?您可能需要打开调试或高级跟踪 LogLevel。以下是可用日志级别的列表。

答案2

将 mt# 替换为您的实际服务器名称

相关内容