Page 1 of 3

Nginx при default шаблоне дает браузерам команду кэшировать?

Posted: Sun Mar 22, 2015 10:51 am
by illusion
Nginx для кэширования в браузере?
А как он кэширует?
1) на определенное время? какое? как его изменть?
2) до обновления файла? При этом он каждый раз делает запрос на сервер?

Он не умеет кешировать файлы в оперативной памяти сервера?

Не могу найти фалы Nginx:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/*
/home/$user/conf/web/nginx.conf
/home/$user/conf/web/snginx.conf (ssl)

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 4:55 pm
by skurudo
illusion wrote:Nginx для кэширования в браузере?
А как он кэширует?
1) на определенное время? какое? как его изменть?
2) до обновления файла? При этом он каждый раз делает запрос на сервер?
Cache-control в Nginx'e ставится с помощью инструкции expires

Code: Select all

location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|ico|rtf|js|css)$ {
		expires max;
Этот пример будет отдавать максимальный Cache-control (т.е. клиент никогда не запросит файл второй раз) для всех файлов с указанными расширениями.
illusion wrote:Он не умеет кешировать файлы в оперативной памяти сервера?
Нет, по умолчанию не умеет - на диск только, но это можно обойти - http://10serv.com/nastroyka-nginx-dlya- ... amyat-ram/ - вот по этой инструкции к примеру.
illusion wrote:Не могу найти фалы Nginx:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/*
/home/$user/conf/web/nginx.conf
/home/$user/conf/web/snginx.conf (ssl)
А как вы их ищете?

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 5:45 pm
by illusion
захожу под admin ( тот что был изначально в vestacp) на сервер вижу там фалы свои смотрю по tree
Есть папки те что в меню vestacp а папок ect нету. Я вообще только первый с серверной OC Linux работаю так что ничего еще не знаю.
Просто tree смотрел , переходил по директориям cd.

под root там вообще папки инсталляции тока.

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 5:51 pm
by skurudo
illusion, зайдите по ssh под пользователем root и все будет.
Установите Midnight Commander - mc - c ним будет несколько проще.

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 6:12 pm
by illusion
я не ставил ssh и не знаю как под ним заходить.
А это что то поменяет кроме безопасности под root все равно же?

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 6:28 pm
by skurudo
illusion wrote:я не ставил ssh и не знаю как под ним заходить.
А это что то поменяет кроме безопасности под root все равно же?
Начинаю теряться, а как вы ставили панель?
Вариантов много - в зависимости от используемой ОС. Есть к примеру putty

Дело в том, что admin - не root, у этого пользователя свои ограничения. Чтобы делать команды от рута (пользователь admin это может), нужно использовать sudo --> sudo команда

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 6:34 pm
by illusion
Да вот под putty и заходил под root и под admin. В панель vestacp заходил игнорируя ssh рекомендации от браузера

ОС Ubuntu 14.04.

Заходил под встроенной консолью хостинга ( digitalocean) тоже.

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 6:40 pm
by skurudo
illusion wrote:Да вот под putty и заходил под root и под admin.
ОС Ubuntu 14.04. Заходил под встроенной консолью хостинга ( digitalocean) тоже.
Заходите под рут: путти или консоль. Смотрите для примера:
ls -la /etc/nginx/

Или под админом, но с sudo:
sudo ls -la /etc/nginx/
illusion wrote:В панель vestacp заходил игнорируя ssh рекомендации от браузера
Речь про самоподписанный сертификат ssl по всей видимости, это нормально.

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Sun Mar 22, 2015 7:00 pm
by illusion
Спасибо.
А просмотреть файл:

Code: Select all

cat nginx/nginx.conf
не так?

Code: Select all

Reading package lists... Done
Building dependency tree
Reading state information... Done
mc is already the newest version.
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-headers-3.13.0-36 linux-headers-3.13.0-36-generic
  linux-image-3.13.0-32-generic linux-image-3.13.0-36-generic
  linux-image-extra-3.13.0-32-generic linux-image-extra-3.13.0-36-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 75 not upgraded.
Это значит что уже установился файловый менеджер?
Работает.
большое спасибо.

Re: Nginx при default шаблоне дает браузерам команду кэширов

Posted: Mon Mar 23, 2015 3:52 pm
by illusion
1)Насчет кэширование в браузере nginx их кэширует навсегда. То есть если мне нужно поменять файл то нужно создавать другой файл и в скриптах прописывать новое имя файла чтобы изменения вступили в силу. И при этом старые файлы, останутся в браузере?
Но это может привести к переполнению места отведенного для кэша одного сайта в браузерах.
И придется обновлять кэш полностью в браузере чтобы избавится от этих проблем?
А если изменения небольшие то с этим морока?

2) В http://10serv.com/nastroyka-nginx-dlya- ... amyat-ram/
описано для кэширования на другом сервере или на одном сервере?