I have already found an error in the site engine code. The problem was that I did not expect that the CMC developers would make a gross mistake - they would give data before the header() function.by Trecolom - Nginx Mailing List - English
Evgeniy Berdnikov Wrote: ------------------------------------------------------- > Я бы предложил проверить эти выводы на скрипте-однострочнике, > выводящем > "304 Not Modified" и пустое тело. Для вариантов с Content-Length и > без. Спасибо, стоящая идея! Всby Trecolom - Nginx Mailing List - Russian
I have a bunch of Nginx + PHP8.0-fpm installed in the north. When crawlers visit a page and the request contains the If-Modified-Since header, but the page has not changed, the site returns the "304 Not Modified" header. If the request protocol is HTTP / 2.0, everything works correctly, but if the request protocol is HTTP / 1.1, a warning appears in the Nginx logs: 910 # 910: * 21961by Trecolom - Nginx Mailing List - English
Разобрался более детально. Движок сайта заголовок Content-Length не передает вообще. Я добавляю этот заголовок сразу после того места, где отдается заголовок 304 Not Modified и с помощью CURL смотрю заголовки - он появляется в выводеby Trecolom - Nginx Mailing List - Russian
Разобрался более детально. Движок сайта заголовок Content-Length не передает вообще. Я добавляю этот заголовок сразу после того места, где отдается заголовок 304 Not Modified и с помощью CURL смотрю заголовки - он появляется в выводеby Trecolom - Nginx Mailing List - Russian
Что я выяснил. Скрипт сайта, в ответ на запрос с заголовком "If-Modified-Since" отдает Nginx-су заголовок "Content-Length 0" и не нулевые данные. Отсюда и варнинг. Скрипт делает все верно, и Nginx отвечает верно. Но как убрать это преby Trecolom - Nginx Mailing List - Russian
Вот ответ сервера в сервисе "Проверка ответа сервера" Яндекса при отправке заголовка If-Modified-Since: Код статуса HTTP 304 Not Modified Время ответа сервера 109 мс IP сайта - Размер страницы 0 Б И в логах есть варнинг. А это отby Trecolom - Nginx Mailing List - Russian
Спасибо, что "ткнули носом"! Общее направление я понял, буду разбираться.by Trecolom - Nginx Mailing List - Russian
Пока не могу сообразить, как подойти к решению этой задачи. До чего докопался - поисковик делает запрос на сайт с заголовком If-Modified-Since или If-None-Match и если контент страницы не изменился, движок отдает код "304 Not Modified" - иby Trecolom - Nginx Mailing List - Russian
Добрый день! После перехода на 8 версию PHP Nginx стал сыпать предупреждениями: *84085 upstream sent more data than specified in "Content-Length" header while reading upstream, client: 66.249.76.60, server: ..... Прчем, предупреждения появляться только после посещения страby Trecolom - Nginx Mailing List - Russian