Мы узнали, что вызов хоста как следующее завихрение использования 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.
Описанное поведение является правильным. SNI основан на URL-адресе ( 192.168.0.1
), HTTP-заголовок хоста устанавливается вручную вами ( example.domain.com
).
Когда Apache обрабатывает этот запрос, он получает 192.168.0.1
в SNI и использует конфигурацию для этого виртуального хоста (вероятно, по умолчанию). Однако при расшифровке полезных данных обнаруживается другой хост => ОШИБКА .