url在weblogic插件的apache http中附加

问题描述 投票:0回答:1

我正在使用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.

任何提示将不胜感激。

apache http webserver reverse-proxy weblogic11g
1个回答
0
投票

MatchExpression *.*改为MatchExpression /解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.