Почему $ _SERVER показывает HTTP / 1.0, когда клиент говорил HTTP / 1.1

Я пытаюсь узнать версию HTTP, которую пользователь использовал для подключения к моему серверу. Код на http://test.yccau.com (PHP 5.3.26 и Apache 2.2.24) выглядит следующим образом:

<?php echo $_SERVER["SERVER_PROTOCOL"]; ?> 

По какой-то причине страница показывает HTTP/1.0 даже когда запрос и ответ были как HTTP/1.1 :

введите описание изображения здесь

Что может быть причиной проблемы? Как мы получаем HTTP-версию, которую веб-клиент использует для подключения к серверу?

Solutions Collecting From Web of "Почему $ _SERVER показывает HTTP / 1.0, когда клиент говорил HTTP / 1.1"

Интересная проблема! Здесь у вас есть два подключения, потому что между ними есть прокси-сервер конечной точки. Запрос от вашей версии nginx к apache происходит через HTTP 1.0.

 CLIENT <---- (HTTP 1.1) ----> NGINX <----- (HTTP 1.0) ----> SERVER 

Nginx 1.1.4 поддерживает HTTP 1.1 для восходящих серверов.