Re: Варнинги после перехода на PHP 8
Evgeniy Berdnikov Wrote: --- > Я бы предложил проверить эти выводы на скрипте-однострочнике, > выводящем > "304 Not Modified" и пустое тело. Для вариантов с Content-Length и > без. Спасибо, стоящая идея! Всё-таки движок передавал данные - протестировал кусок кода в простейшем скрипте - все работает правильно. Тогда начал "перелопачивать" код движка и нашёл, что выше функции header() передаются данные. Есть одно echo. Если проверку с выводом header() делать до этого echo - все работает без предупреждений от Nginx. Сам виноват - думал, данные обязательно будут передаваться после header(), а разрабы движка всунули данные до фунции header(). Posted at Nginx Forum: https://forum.nginx.org/read.php?21,291263,291307#msg-291307 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Варнинги после перехода на PHP 8
On Sat, Apr 17, 2021 at 10:43:20AM -0400, Trecolom wrote: > Можно резюмировать то, что я нарыл: > Заголовок Content-Length от движка Nginx-су не передается. > Никаких лишних данных движок не передает. > Ошибка возникает только в том случае, когда протокол HTTP/1.1 и ниже. Я бы предложил проверить эти выводы на скрипте-однострочнике, выводящем "304 Not Modified" и пустое тело. Для вариантов с Content-Length и без. -- Eugene Berdnikov ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Варнинги после перехода на PHP 8
Разобрался более детально. Движок сайта заголовок Content-Length не передает вообще. Я добавляю этот заголовок сразу после того места, где отдается заголовок 304 Not Modified и с помощью CURL смотрю заголовки - он появляется в выводе заголовков, котента нет. Но варнинг остается. Я ставлю Content-Length произвольного размера - он появляется в выводе заголовков варнинг не исчезает, котента нет. Но есть одна странность - этот варнинг возникает только тогда, когда версия протокола - HTTP/1.1 и ниже. Если протокол версии HTTP/2.0 - варнинга нет. Можно резюмировать то, что я нарыл: Заголовок Content-Length от движка Nginx-су не передается. Никаких лишних данных движок не передает. Ошибка возникает только в том случае, когда протокол HTTP/1.1 и ниже. Почему Nginx считает, что ему передали этот заголовок? И почему только на HTTP/1.1? Баг Nginx? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,291263,291302#msg-291302 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru
Re: Варнинги после перехода на PHP 8
Разобрался более детально. Движок сайта заголовок Content-Length не передает вообще. Я добавляю этот заголовок сразу после того места, где отдается заголовок 304 Not Modified и с помощью CURL смотрю заголовки - он появляется в выводе заголовков, котента нет. Но варнинг остается. Я ставлю Content-Length произвольного размера - он появляется в выводе заголовков варнинг не исчезает, котента нет. Но есть одна странность - этот варнинг возникает только тогда, когда версия протокола - HTTP/1.1 и ниже. Если протокол версии HTTP/2.0 - варнинга нет. Можно резюмировать то, что я нарыл: Заголовок Content-Length от движка Nginx-су не передается. Никаких лишних данных движок не передает. Ошибка возникает только в том случае, когда протокол HTTP/1.1 и ниже. Почему Nginx считает, что ему передали этот заголовок? И почему только на HTTP/1.1? Баг Nginx? Posted at Nginx Forum: https://forum.nginx.org/read.php?21,291263,291300#msg-291300 ___ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru