завихрение 7.21 правильно не называет хост с заголовком хоста на https

Мы узнали, что вызов хоста как следующее завихрение использования 7.21 или 7.24 действительно производит ошибку в апачской конфигурации (у нас есть несколько SSL Vhosts!). Принимая во внимание, что та же команда работает гладкий с завихрением 7.34 и выше. Кто-либо знает почему?

Команда: curl https://192.168.0.1/version -H "Host: example.domain.com" -k

Это должно возвратить версию как "1.2.1". Это действительно делает с более новыми завихрениями (протестировал 7.34 и 7.38/39), но возвращает 400 с завихрением 7.21/7.24.

При выполнении с более старым завихрением апач возвращает это:

[error] Hostname 192.168.0.1 provided via SNI and hostname example.domain.com provided via HTTP are different

Обычно я думал, что это могло быть проблемой из-за пропавших без вести поддержки SNI в завихрении, но я считал, что SNI должен был быть добавлен уже для завихрения 7.18.

1
задан 2 March 2016 в 23:10
1 ответ

Описанное поведение является правильным. SNI основан на URL-адресе ( 192.168.0.1 ), HTTP-заголовок хоста устанавливается вручную вами ( example.domain.com ).

Когда Apache обрабатывает этот запрос, он получает 192.168.0.1 в SNI и использует конфигурацию для этого виртуального хоста (вероятно, по умолчанию). Однако при расшифровке полезных данных обнаруживается другой хост => ОШИБКА .

1
ответ дан 4 December 2019 в 00:15

Теги

Похожие вопросы