Обработка заголовков запросов в IHS (ibm http server)

#apache #ibmhttpserver

Вопрос:

У меня есть такая конфигурация, как :

Прослушайте 9000 <Виртуальный хост *: 9000> ….. проксипасс …. Проксипасс……………………..

это хорошо работает. Но я столкнулся с проблемой. У нас есть проверка работоспособности (GET /health http1.1), и этот запрос не имеет заголовка «Хост», а до этого эта проверка напрямую вызывалась в Liberty. Теперь мы используем IHS как прокси.

Все запросы без этих заголовков отклоняются(ошибка доступа). Есть ли у меня какой-либо вариант, как с этим справиться ? Я попытался установить этот заголовок RequestHeader в «Хост» «пример»

Но в любом случае я получаю ошибку

Мой второй вопрос заключается в том, почему эта настройка работает только в виртуальном хосте?

Ответ №1:

Протокол HTTP/1.1 требует заголовка хоста. Программное обеспечение для проверки работоспособности должно быть исправлено, чтобы включить заголовок хоста или использовать HTTP/1.0, который не требует заголовка хоста. RFC2616 раздел 14.23 «Клиент ДОЛЖЕН включать поле заголовка хоста во все сообщения запроса HTTP/1.1».

Комментарии:

1. Если это необходимо, как работает свобода без этого ? Может быть, у IHS есть какой-то механизм для этого?

2. Похоже, что Liberty не соответствует требованиям RFC.