如何在Apache中结合代理和基本身份验证

如何在Apache中结合代理和基本身份验证,apache,buildbot,Apache,Buildbot,如何在Apache中将基本身份验证与反向代理结合起来 我有一个Apache站点,当前配置为使用基本身份验证和使用以下配置的htpasswd文件: <VirtualHost *:80> # Requires: a2enmod proxy_http ProxyPass / http://127.0.0.1:8010/ <Location /> AuthType Basic AuthName "Sensitive"

如何在Apache中将基本身份验证与反向代理结合起来

我有一个Apache站点,当前配置为使用基本身份验证和使用以下配置的htpasswd文件:

<VirtualHost *:80>

    # Requires: a2enmod proxy_http
    ProxyPass / http://127.0.0.1:8010/

    <Location />
        AuthType Basic
        AuthName "Sensitive"
        AuthUserFile /usr/local/myproject/htpasswd
        Require valid-user
    </Location>

</VirtualHost>
但是,这不使用任何身份验证。我尝试从以前的配置中重新添加我的
部分,因此我现在有:

<VirtualHost *:80>

    <Location />
        AuthType Basic
        AuthName "Sensitive"
        AuthUserFile /usr/local/myproject/htpasswd
        Require valid-user
    </Location>

    <Location /ws>
      ProxyPass ws://127.0.0.1:8010/ws
      ProxyPassReverse ws://127.0.0.1:8010/ws
    </Location>

    ProxyPass /ws !
    ProxyPass / http://127.0.0.1:8010/
    ProxyPassReverse / http://127.0.0.1:8010/

</VirtualHost>

AuthType Basic
AuthName“敏感”
AuthUserFile/usr/local/myproject/htpasswd
需要有效用户
ProxyPass ws://127.0.0.1:8010/ws
ProxyPassReverse ws://127.0.0.1:8010/ws
ProxyPass/ws!
ProxyPass/http://127.0.0.1:8010/
ProxyPassReverse/http://127.0.0.1:8010/
尽管Apache现在正确地提示输入用户名+密码,但Buildbot仍然没有获得经过身份验证的用户名,并且仍然为匿名用户呈现

如何修复此配置以将用户名(我相信是
远程用户
标题)传递到反向代理后面的web应用程序

<VirtualHost *:80>

    <Location />
        AuthType Basic
        AuthName "Sensitive"
        AuthUserFile /usr/local/myproject/htpasswd
        Require valid-user
    </Location>

    <Location /ws>
      ProxyPass ws://127.0.0.1:8010/ws
      ProxyPassReverse ws://127.0.0.1:8010/ws
    </Location>

    ProxyPass /ws !
    ProxyPass / http://127.0.0.1:8010/
    ProxyPassReverse / http://127.0.0.1:8010/

</VirtualHost>