我已经成功地在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