У меня есть сервер 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, то виноват он. Что это за балансировщик нагрузки?