Я пытаюсь узнать версию 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-версию, которую веб-клиент использует для подключения к серверу?
Интересная проблема! Здесь у вас есть два подключения, потому что между ними есть прокси-сервер конечной точки. Запрос от вашей версии nginx к apache происходит через HTTP 1.0.
CLIENT <---- (HTTP 1.1) ----> NGINX <----- (HTTP 1.0) ----> SERVER
Nginx 1.1.4 поддерживает HTTP 1.1 для восходящих серверов.