Назад | Перейти на главную страницу

Длина содержимого не отображается в файлах nginx и php

У меня есть сервер nginx, который обслуживает веб-сайт. В моем браузере я могу получить доступ к index.php, но когда я смотрю на заголовки с помощью firebug, я не вижу длину содержимого ни в каких файлах php, но, например, я могу видеть его в файлах html.

С сервером apache я могу видеть эту длину содержимого для каждого типа файла.

Я использую loadbalancer, поэтому мне нужно отправить этот параметр!

У вас когда-нибудь были такие проблемы с nginx?

Это фрагментированная кодировка (вы увидите Transfer-Encoding: chunked заголовок) и понимание этой кодировки вместо Content-Length является требованием для любого приложения, совместимого с HTTP / 1.1.

Из RFC: All HTTP/1.1 applications MUST be able to receive and decode the "chunked" transfer-coding.

nginx ведет себя правильно; Если ваш балансировщик нагрузки не может с этим справиться, но по-прежнему действует как система HTTP / 1.1, то виноват он. Что это за балансировщик нагрузки?