我正在使用weblogic插件配置apache http服务器,我想添加不同的环境以转发到不同的weblogic网址。
例如
代理应该像这样工作,其中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.
任何提示将不胜感激。
将MatchExpression *.*
改为MatchExpression /
解决了这个问题。