Как получить аутентификацию при использовании блока прослушивания haproxy? - PullRequest
0 голосов
/ 15 апреля 2020

Я использую haproxy для балансировки нагрузки. Мне нужно использовать аутентификацию по имени пользователя и паролю. Но аутентификация не работает, и я получаю ошибку 401. Вот моя конфигурация:

global
  log /dev/log    local0
  log /dev/log    local1 notice
  chroot /var/lib/haproxy
  daemon
  stats socket /home/rahul/haproxy_setup/haproxy/haproxy.sock mode 600 level admin
  stats timeout 2m
  user root
  group root

defaults
  mode http
  log global
  maxconn 10000
  #retries 3
  #option redispatch
  timeout client 3600s
  timeout connect 1s
  timeout queue 5s
  timeout server 3600s

listen stats
  bind 0.0.0.0:2091
  mode http
  stats enable
  stats uri /
  stats realm test
  stats auth test:testpass

userlist testUsers
  user test insecure-password testpass

listen req-in
  bind 0.0.0.0:9101
  mode http
  default_backend tinyproxy
  balance roundrobin
  acl authorized http_auth(testUsers)
  http-request auth realm test if !authorized

backend tinyproxy
  mode http
  server serv1 127.0.0.1:3128 check

Когда я использую curl, я получаю следующий вывод:

curl -x http://test:testpass@my_ip_host: 9101 wtfismyip .com / text

401 Unauthorized

Для доступа к этому содержимому вам необходимы действительный пользователь и пароль.

Может кто-нибудь объяснить, что я делаю не так?

...