Page 1 of 1

Не кешировать некоторые html

Posted: Tue Mar 15, 2016 8:09 pm
by st0rk
Добрый вечер. Скриптом генерится html файлик, который обновляется 5-10 раз в день, люди которые заходят на него посмотреть видят старую версию, пока не обновят по Ф5 страничку, жалуются, что неудобно. Как бы nginx сказать что каталог где лежат эти файлики не кешировать, я так понимаю именно он это делает. Centos 7, vesta последняя

Re: Не кешировать некоторые html

Posted: Wed Mar 16, 2016 5:57 am
by Nanotraktor
Собственно, тот же самый вопрос что и в http://forum.vestacp.com/viewtopic.php? ... 185#p41185
Do you using apache or apache+nginx or something else? :)

Re: Не кешировать некоторые html

Posted: Wed Mar 16, 2016 6:36 am
by st0rk
Nanotraktor wrote:Собственно, тот же самый вопрос что и в http://forum.vestacp.com/viewtopic.php? ... 185#p41185
Do you using apache or apache+nginx or something else? :)
Да, в обе ветки запостил.
Юзается дефолтно apache + nginx

Re: Не кешировать некоторые html

Posted: Wed Mar 16, 2016 11:11 am
by Nanotraktor
В этом случае можно в конфиге nginx попробовать создать локейшен вида

Code: Select all

location /path/to/file/test.html {
root /home/......../public_html;
add_header Cache-Control no-cache;
expires -1;
try_files /path/to/file/test.html;
}
По идее, должно сработать.

Re: Не кешировать некоторые html

Posted: Wed Mar 16, 2016 11:19 am
by st0rk
Nanotraktor wrote:В этом случае можно в конфиге nginx попробовать создать локейшен вида
По идее, должно сработать.

Code: Select all

nginx: [emerg] invalid number of arguments in "try_files" directive in
:( и не стартует

Re: Не кешировать некоторые html

Posted: Wed Mar 16, 2016 11:24 am
by Nanotraktor
st0rk wrote:
Nanotraktor wrote:В этом случае можно в конфиге nginx попробовать создать локейшен вида
По идее, должно сработать.

Code: Select all

nginx: [emerg] invalid number of arguments in "try_files" directive in
:( и не стартует
Должно быть что-то вроде

Code: Select all

try_files /path/to/file/test.html @fallback; 
Ну и fallback объявлен.
Либо просто заменить на что-то вроде:
try_files $uri $uri/index.html $uri.html =404;
http://nginx.org/ru/docs/http/ngx_http_ ... #try_files

Re: Не кешировать некоторые html

Posted: Wed Mar 16, 2016 11:53 am
by st0rk
Nanotraktor wrote: Должно быть что-то вроде

Code: Select all

try_files /path/to/file/test.html @fallback; 
Ну и fallback объявлен.
добавил fallback - стартует nginx без ошибок, fallback обьявлен.
location @fallback {
proxy_pass http://внешний_ip:8080;
}
но все равно при заходе на страничку вижу старый файл, который по ф5 преобразовывается в новый :(