gpt4 book ai didi

反向代理的 Apache 基本身份验证问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:38 26 4
gpt4 key购买 nike

我想为在 Ubuntu 服务器 12.04.1 上运行的 Apache 反向代理站点添加基本身份验证。

Web 应用程序是 Jenkins在 Java EE 容器上运行。

我在httpd.conf中添加了以下配置,

ProxyPass         /jenkins/  http://localhost:8080/jenkins/¬
ProxyPassReverse /jenkins/ http://localhost:8080/jenkins/¬
ProxyRequests Off¬
ProxyPreserveHost On¬
¬
<Proxy http://localhost:8080/jenkins*>¬
Order deny,allow¬
Deny from all¬
▸ AllowOverride AuthConfig¬
▸ AuthType Basic¬
AuthName "jenkins"¬
▸ AuthBasicProvider file¬
AuthUserFile /etc/apache2/passfile¬
▸ Require valid-user¬
▸ Satisfy any¬
</Proxy>

当我使用错误的密码或不存在的用户名进行身份验证时,我可以在 apache 的 error.log 中找到以下消息,

[Sat Oct 27 17:51:59 2012] [error] [client 222.128.175.95] user kane: authentication failure for "/jenkins/": Password Mismatch [Sat Oct 27 17:52:04 2012] [error] [client 222.128.175.95] user Aladdin not found: /jenkins/

passfile 中使用正确的用户名和密码时,不会记录任何消息。虽然我在网络浏览器中输入了正确的用户名和密码,但身份验证对话框会再次提示。我还在 apache 的 access.log 中找到了以下输出,

222.128.175.95 - kane [27/Oct/2012:17:39:54 +0800] "GET /jenkins/ HTTP/1.1" 401 794 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4"

有人知道怎么做吗?谢谢。

最佳答案

您是否也在 Jenkins 上启用了身份验证?请参阅此链接:https://wiki.jenkins-ci.org/display/JENKINS/Apache+frontend+for+security有关设置的说明。

请特别注意您不能同时在 Jenkins 和 Apache 中启用安全性的行,因为这两者会发生冲突,从而导致您看到无限提示。很遗憾,您必须选择其中之一。

有关 Apache + Jenkins 设置的更一般性讨论,另请参阅此链接:https://wiki.jenkins-ci.org/display/JENKINS/Running+Jenkins+behind+Apache

关于反向代理的 Apache 基本身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13099069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com