对不起,如果问题看起来很愚蠢(可能是^^),我是HTTP服务器的新手。
我们使用OBIEE 11g,这意味着我们有Weblogic,我们select使用Oracle HTTP Server(OHS,build立在Apache上)。 OHS使用mod_wl_ohs与Weblogic进行交互,下面是mod_wl_ohs.conf文件:
## Fusion Applications Name Based Virtual Host Configuration RedirectMatch 301 ^/analytics$ /analytics/ RedirectMatch 301 ^/AdminService$ /AdminService/ LoadModule weblogic_module "${ORACLE_HOME}/ohs/modules/mod_wl_ohs.so" # global plugin-options WLForwardUriUnparsed ON KeepAliveEnabled ON KeepAliveSecs 20 DynamicServerList OFF WLProxySSL ON ## Context roots for BI EE <Location /analytics > SetHandler weblogic-handler WebLogicCluster miaibv194.mia.michelin.com:9704 </Location> ## Context roots for AdminService <Location /AdminService > SetHandler weblogic-handler WebLogicCluster miaibv194.mia.michelin.com:7001 </Location>
如果我理解的很好,那么RedirectMatch和相应的位置指令(即使我没有完全确定2的职责)用于将/analytics和/AdminService类的URL传递给Weblogic。
我想知道如何将HTTP错误500从/analytics这样的URLredirect到一个自定义页面:这可能吗? 我看了一下ErrorDocument指令,但是从我所看到的情况来看,它只能用于物理path(例如在Directory指令下),我错过了什么?
感谢您的帮助,不要犹豫,问我澄清(我会尽力回答最好的,因为我可以)!
那么,我最初试图实现的是在OBIEE 11g(使用WebLogic,在我们的情况下是OHS)中自定义HTTP错误500。 我打开了一个SR,试图用OHS来实现,但是失败了(Oracle人告诉我必须在应用程序级别这样做),所以我打开了一个新的WebLogic本身,下面是它提供的:
•在您的Oracle BI主目录中findanalytics.ear。 这将是/ Oracle_BI1(或任何您select在安装时命名您的Oracle BI Home)/bifoundation/analytics.ear。 因此,在我们的示例场景中,这将位于:C:\ OBI \ Oracle_BI1 \ bifoundation \ jee \ analytics.ear•制作耳朵文件的备份副本,以便您有一个还原点引用回(并还原)如果需要,请注意,我们不支持更新analytics.ear文件,您必须先停止,然后才能部署新的analytics.ear文件。
•使用Java jar工具将analytics.ear文件解压到临时位置。 使用命令行选项xvf将内容提取到当前工作目录(例如C:\ OBI \ jdk160 \ bin \ jar -xvf C:\ OBI \ Oracle_BI1 \ bifoundation \ jee \ analytics.ear),所以您可能需要创build一个临时目录来保存解压后的内容,并在运行该命令之前更改到该目录中。
耳朵包含一个META-INF目录和两个war文件,analytics.war和analytics-ws.war
•在META-INF目录中,有一个MANIFEST.MF文件,将以下行添加到该文件的末尾:Weblogic-Application-Version:11.1.1请注意,据报道,在以下重新应用这些步骤时在BI 11.1.1.5.0 BP2补丁的应用程序中,更新MANIFEST.MF的这一步应该被忽略,因为新的analytics.ear文件没有版本控制。
•将analytics.war文件解包到第二个临时位置; 它包含一个default.jsp文件和五个顶级目录,其中一个名为WEB-INF。
•在WEB-INF目录中,您将find一个名为web.xml的现有文件。 编辑web.xml,例如添加:
<error-page> <error-code>500</error-code> <location>/500error.jsp</location> </error-page>
确保没有隐藏的字符,并检查报价是否适合您的平台。
•编辑完web.xml后,再次使用jar工具重新打包analytics.war文件,然后将其重新打包到analytics.ear文件中。 接下来,我们需要将analytics.ear文件重新部署到Weblogic
login到Weblogicpipe理控制台并点击部署
•在左上方的更改中心中,单击“locking和编辑”
•find分析应用程序并点击旁边的checkbox,然后点击更新button
•在“更新应用程序助理”屏幕中,确保部署path与刚刚更新的耳朵文件相同,如果不更改path
•单击下一步,然后单击完成
•在左上方的更改中心中,单击“激活更改”以保存更改。 如果尚未这样做,请重新启动Weblogicpipe理服务器和所有托pipe服务器