如何在Apache中结合代理和基本身份验证
如何在Apache中将基本身份验证与反向代理结合起来 我有一个Apache站点,当前配置为使用基本身份验证和使用以下配置的htpasswd文件:如何在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"
<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>