如何正确配置 Httpd 基本身份验证以通过代理

如何正确配置 Httpd 基本身份验证以通过代理

我被要求在我们的 Jira 服务器前设置一个基本的身份验证提示。我首先在 httpd 上使用代理直通来允许访问 jira。

每当我尝试连接时,系统都会提示我,完成登录后,我会被发送到正确的页面,但页面全是白色,没有代码返回。但日志显示我每次都返回 401。

这是我的 ssl.conf

ServerName jira.mydomain.com


ProxyPreserveHost On
# setup the proxy
<Proxy *>
    Order allow,deny
    Allow from all
</Proxy>
ProxyPass /  http://jira.mydomain.com:6666/
ProxyPassReverse /  http://jira.mydomain.com:6666/

 <Location />
    AuthType basic
    AuthName "Too Many Secrets"
    AuthBasicProvider file
    AuthUserFile /etc/httpd/.foopasswdfile
    Require valid-user
    Order allow,deny
    Allow from all
</Location>

Httpd 访问日志显示:

GET /login.action?os_destination=%2Findex.action&permissionViolation=true HTTP/1.1" 401 381 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.91 Safari/537.36

我不确定您是否需要更多信息,请告诉我,我会提供。

知道我做错了什么吗?

答案1

好吧,经过几次搜索后,我遇到了一些添加了这个的东西并且它起作用了。

将其添加到我的 httpd conf。

RequestHeader unset Authorization

我的整体配置。

<VirtualHost *:443>


    ServerName dev.mydomain.com
    RequestHeader unset Authorization


    ProxyPreserveHost On
    # setup the proxy

    ProxyRequests On
    ProxyVia On

<Proxy *>
    Order deny,allow
    Allow from all
    AuthType Basic
    AuthName "Password Required"
    AuthUserFile /etc/httpd/.magicalpasswdfile
    Require valid-user
</Proxy>


    ProxyPass /  http://dev.mydomain.com:8091/
    ProxyPassReverse /  http://dev.mydomain.com:8091/

#... SSL STUFF

</VirtualHost>

相关内容