Учитывая бэкэнд, который работает на:
172.18.1.125:8888
завиток протестирован:
curl --location --request ПОЛУЧИТЬ "http://172.18.1.125:8888/oauth/sign-key"
sample_response //>> ВОТ ОТВЕТ
На другом хосте я устанавливаю и настраиваю haproxy:
Глобальный
журнал /dev/лог локальный0
chroot /var/lib/haproxy
pid-файл /var/run/haproxy.pid
максконн 4000
отлаживать
пользовательский прокси
группа haproxy
демон
сокет статистики /var/lib/haproxy/stats
ssl-default-bind-ciphers ПРОФИЛЬ = СИСТЕМА
ssl-default-server-ciphers ПРОФИЛЬ = СИСТЕМА
значения по умолчанию
режим http
журнал глобальный
опция httplog
опция
опция http-server-close
опция forwardfor кроме 127.0.0.0/8
опция повторной отправки
повторяет 3
таймаут http-запроса 10s
очередь ожидания 1м
тайм-аут соединения 10 сек.
таймаут клиента 1м
таймаут сервера 1м
тайм-аут http-keep-alive 10s
проверка тайм-аута 10s
максконн 3000
интерфейс api_gateway
связать :80
acl PATH_auth path_beg /api/авторизация/
use_backend be_auth, если PATH_auth
серверная часть be_auth
сервер s1 172.18.1.125:8888
http-запрос set-header Хост 172.18.1.125
После этого я использую curl для проверки своего haproxy:
curl --location --request ПОЛУЧИТЬ "http://localhost/api/authorization/oauth/sign-key"
Я ожидаю, что этот запрос будет направлен на:
http://172.18.1.125:8888/oauth/знаковый ключ
Но вместо этого я получил ошибку 503:
<html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>
Что я не так или пропустил?