可以通过HAProxy添加基本的HTTP访问authentication?

我已经成功地在HTTP服务器之前设置了HAProxy,但是我无法控制它

是否可以configurationHAProxy添加简单HTTP身份validation到所有网站,记住我不能在后端configuration这个?

谢谢,

拉尔斯

    我自己今天不得不这样做(因为IIS 7.5奇怪实际上不支持身份validation,除了Windows用户帐户或AD!)…

    这是所有的代码

    userlist UsersFor_AcmeCorp user joebloggs insecure-password letmein backend HttpServers .. normal backend stuff goes here as usual .. acl AuthOkay_AcmeCorp http_auth(UsersFor_AcmeCorp) http-request auth realm AcmeCorp if !AuthOkay_AcmeCorp 

    我logging在这里好一点: http : //nbevans.wordpress.com/2011/03/03/cultural-learnings-of-ha-proxy-for-make-benefit/

    我认为这实际上是可能的,但现在我只能find一个例子,让你中途…

    http://haproxy.1wt.eu/download/1.4/doc/configuration.txt是你的圣经。

    检查3.4节(用户列表)

    开始:

    可以通过只允许通过authentication和授权的用户来控制对前端/后端/监听部分的访问或http统计。 为此,需要创build至less一个用户列表并定义用户。

    该部分解释了如何设置用户列表。 这个部分的例子非常详尽,如果你需要复制的话。

    接下来,需要弄清楚如何应用它…我认为答案在于第7.5.3节(匹配第7层)

    我认为这可能与在acl中使用以下内容一样简单:

     http_auth(userlist) http_auth_group(userlist) <group> [<group>]* Returns true when authentication data received from the client matches username & password stored on the userlist. It is also possible to use http_auth_group to check if the user is assigned to at least one of specified groups. 

    再一次,我还没有testing过,但是这就是我认为可能的build议文件。

    我希望这足以让你开始?

    如果你正在寻找这样做的目的是validation一个

    option httpchk

    configuration,这个更简单的解决scheme工作: https : //stackoverflow.com/questions/13325882/haproxy-solr-healthcheck-with-authentication