【发布时间】:2017-12-19 01:51:06
【问题描述】:
我正在使用 weblogic 插件配置 apache http 服务器,我想在其中添加不同的环境以转发到不同的 weblogic url。
例如
代理应该像这样工作,其中 weblogic-hosts 是容器,不能从外部访问。
http://apache-host:80/qa/console --> http://weblogic-host1:7001/console
http://apache-host:80/qa/app1 --> http://weblogic-host1:7001/app1
http://apache-host:80/dev/console --> http://weblogic-host2:7001/console
http://apache-host:80/dev/app1 --> http://weblogic-host2:7001/app1
谁能提供一些线索如何扩展我的以下 http 配置?
<VirtualHost apachhe-host:80>
<IfModule mod_weblogic.c>
WebLogicHost weblogic-host1
WebLogicPort 7001
</IfModule>
</VirtualHost>
<Location /console>
SetHandler weblogic-handler
WebLogicHost weblogic-host1
WeblogicPort 7001
WLSRequest On
</Location>
我可以使用以下配置访问页面http://apache-host:80/qa/console:
<VirtualHost apache-host:80>
<IfModule mod_weblogic.c>
WebLogicHost weblogic-host1
WebLogicPort 7001
MatchExpression *.*
</IfModule>
<LocationMatch /qa/console>
SetHandler weblogic-handler
WebLogicHost weblogic-host1
WebLogicPort 7001
WLSRequest On
ProxyPass http://weblogic-host1:7001/console
ProxyPassReverse http://weblogic-host1:7001/console
</LocationMatch>
但是登录到控制台后,它会抛出 404:
Not Found
The requested URL /console/j_security_check was not found on this server.
任何提示将不胜感激。
【问题讨论】:
标签: apache http webserver reverse-proxy weblogic11g