#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.