2010-10-27 21 views
2

我尝试添加Apache登录并通过身份验证。它的工作......呃,不是按照预期的那样。Apache传递和登录身份验证部分失败

我有2个服务器名称,一个SSH和一个“正常”之一。

这是我到目前为止已经做到了:

<Directory /> 
AllowOverride AuthConfig 
order deny,allow 
allow from XX.X.X.XXX 127.0.0.1 
deny from all 
AuthName "Login/Pass" 
AuthType Basic 
AuthUserFile /path/user.acl 
AuthGroupFile /path/groups.acl 
require group adminGroup 
Satisfy any 
</Directory> 

我定义如下(SSH一个,另一种 “正常”)2虚拟主机:

<VirtualHost 127.0.0.1:8080> 
    DocumentRoot //IP/path/XXXX 
    ServerName dev.admin.com:8080 
    RewriteEngine on 
<IfModule mod_weblogic.c> 
    WebLogicHost 127.0.0.1 
    WebLogicPort 7509 
    WLCookieName CookieName 
</IfModule> 
    <Location /weblogic> 
    SetHandler weblogic-handler 
    ErrorPage /page-non-trouvee 
    pathTrim /weblogic 
    </Location> 
    <Location /dynamic> 
    SetHandler weblogic-handler 
    ErrorPage /page-non-trouvee 
    pathTrim /dynamic 
    </Location> 
</VirtualHost> 

当我尝试去dev.admin.com:8080它工作正常,Apache要求登录并通过并识别它们。 但是,当我尝试去dev.admin.com:8080/weblogic/XXX它要求登录和通过,但不承认声明。

我试图使用2 VirtualHosts中的<location /><location>标签...相同的结果。

我似乎是因为使用了weblogic处理程序。例如,dev.admin.com:8080/weblogic工作,dev.admin.com:8080/weblogic/XXX不。

在此先感谢您的帮助

回答

1

我发现问题了。事实上,我的Apache conf。依赖于一个weblogic-apache插件,通过在验证通过之前重定向到Weblogic服务器来改变Apache中的认证过程。

+0

那么,你是如何解决它的?我也使用mod_weblogic,我也有同样的问题... – Sebas 2015-02-24 22:04:04

+0

@Sebas我真的很抱歉,但我根本不记得 – Rytek 2015-02-26 11:23:46