Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Nginx закешировал static
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Nginx закешировал static

Страниц (1): [1]
 

1. duhon - 20 Октября, 2014 - 13:43:13 - перейти к сообщению
в виртуалке поднял ubuntu 14, из пакетов nginx, php, php-fpm
все работает хорошо, с php

но со статикой что то непонятное.
создаю index.html, пишу туда пару букв, запрашиваю этот файл через браузер, все хорошо.
меняю файл, опять запрашиваю его через браузер (в хроме отключил кеширование) получаю старые (необновленные) данные.
я отчетливо вижу что http статус 200 что значит что это не кеш браузера.
подозреваю что nginx гдето что то закешировал.

еще заметил такой прикол.
текст 1111111111 в браузере 1111111111
изменил текст на 1111111111222 в браузере 1111111111���
изменил текст на 2222 в браузере 1111
(тоесть механизм который кеширует. знает что тект уже поменялся, но всреавно выводит старые данные)

Помогите разобраться где ошибка, почему кешиться данные.
З.Ы. если не nginx то кто еще может такое делать? настройка php-fpm дефолтная

nginx.conf
Спойлер (Отобразить)


chat
Спойлер (Отобразить)


debug nginx
Спойлер (Отобразить)
3. duhon - 20 Октября, 2014 - 17:23:55 - перейти к сообщению
ну проблема описанная в сылке почти полностью другая. У него пустота вместо статики, и он вообще хочет ее кешировать. Я же сейчас не хочу ничего кэшить, и как минимум разобраться почему так, ведь нигде неописано что должно что то кэшироваться.

кстате header Last-Modified возращает правильную информацию о дате изменения.
пример ответа
Спойлер (Отобразить)


З.Ы. я попробывал варианты описаные там, резльтата нету. (я рестартовал nginx)
4. MiksIr - 20 Октября, 2014 - 17:50:44 - перейти к сообщению
Не, nginx сам ничего не кеширует, все нужно включать руками. У вас не вижу ничего, что могло бы мешать.
Для начала на сервере tcpdump -A port 80
и смотрим, что же nginx отправляет
5. duhon - 21 Октября, 2014 - 10:24:27 - перейти к сообщению
root@vagrant:/home/vagrant# cat /var/www/chat.loc/html/test.html
33333333333333333333333333

но при запросе из браузера выдает одинички

tcpdump -i eth1 -A -nn port 80
Спойлер (Отобразить)
6. MiksIr - 21 Октября, 2014 - 11:25:07 - перейти к сообщению
Файловая система в /var/www/chat.loc/html локальная? Или самба какая-нить?

sendfile off попробуйте.
7. duhon - 21 Октября, 2014 - 12:36:41 - перейти к сообщению
красавчик, я догадывался что проблема в примантированном диске vboxsf, но что бы так глючило.

для остальных кто будет читать тему, описание проблемы vagrant тут
http://www[dot]mabishu[dot]com/blog/2013[dot][dot][dot]grant-on-vboxsf/

 

Powered by ExBB FM 1.0 RC1