Рейтинг:0

Ошибка HAProxy path_beg — служба 503 недоступна

флаг us
SoT

Учитывая бэкэнд, который работает на:

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>

Что я не так или пропустил?

Рейтинг:1
флаг in

я полагаю, ты собираешься http://172.18.1.125:8888/api/authorization/oauth/sign-key вместо 172.18.1.125:8888/oauth/sign-key, как вы ожидаете, потому что вы ничего не делаете, чтобы удалить «api/авторизацию» … попробуйте этот бэкэнд:

серверная часть be_auth
    http-запрос set-path %[path,regsub(^/api/authorization/,/)]
    сервер s1 172.18.1.125:8888
SoT avatar
флаг us
SoT
Спасибо, это работает

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.