кеширование nginx Joomla 1.5

12
D
На сайте с 28.06.2008
Offline
1114
1791

Вопрос - как средствами nginx отличить зарегистрированного пользователя от гостя в Joomla 1.5?

P
На сайте с 16.03.2009
Offline
144
#1
Dram:
Вопрос - как средствами nginx отличить зарегистрированного пользователя от гостя в Joomla 1.5?

по куке, пример для wordpress http://poiuty.com/wordpress-nginx-cache.html

D
На сайте с 28.06.2008
Offline
1114
#2

вот - а для Джумлы как эту куку прописать правильно?

P
На сайте с 16.03.2009
Offline
144
#3

посмотреть какие куки вешает joomla для авториз юзеров (так же можно не по куке, а по сессии).

или же самому в коде, после логина -> повесить куку.

#Не кешируем, если пользователь авториз.
proxy_no_cache $cookie_НАЗВАНИЕ_КУКИ;
proxy_cache_bypass $cookie_wordpress_НАЗВАНИЕ_КУКИ;
D
На сайте с 28.06.2008
Offline
1114
#4

У меня на сайте нет пользователей, задача не кэшировать админку.

Правильно ли я делаю:

1. Чищу куки, захожу в админку сайта, смотрю куку фаербагом

вижу там:

Set-Cookie 21ed27fe4421640fa08016408c8acfaa=2459sb1a8p8etb5hpvqk96rur6; path=/

2. пишу в конфиге

# Условия - не брать из кеша:

if ($request_method = POST) { set $do_not_cache 1; }

if ($http_cookie ~* "21ed27fe4421640fa08016408c8acfaa" ) { set $do_not_cache 1; }

P
На сайте с 16.03.2009
Offline
144
#5

Dram,

if ($http_cookie ~* "21ed27fe4421640fa08016408c8acfaa" ) { set $do_not_cache 1; }

лучше без if, в location который проксирует на апач

посмотрите по ссылке (которую я дал выше) -> там есть пример конфига. Кстати, добавил там графики нагрузки (до и после)

POST по дефолту не кешируется (в новых версиях) http://mailman.nginx.org/pipermail/nginx-ru/2009-April/023838.html

т.е. не нужно

if ($request_method = POST) { set $do_not_cache 1; }
V
На сайте с 05.08.2007
Offline
87
#6
poiuty:
Dram,
POST по дефолту не кешируется (в новых версиях) http://mailman.nginx.org/pipermail/nginx-ru/2009-April/023838.html

Это ссылка на обсуждение в эхе.

Если можно, ссылку на то, что POST по дефолту не кешируется, из официальной документации?

Хотя, конечно, такое поведение очень логично.

И уточнение, начиная с какой именно версии? Тоже, хотелось бы в соответствии с официальной документацией.

Спасибо!

---

Victor

---------- Post added 20-10-2013 at 09:06 ----------

VGrey:

Если можно, ссылку на то, что POST по дефолту не кешируется, из официальной документации?

Это в описании директивы proxy_cache_methods

VGrey:

И уточнение, начиная с какой именно версии?

С "0.7.59", источник тот-же.

poiuty, спасибо!

С уважением, Victor (http://adm-lib.ru)
D
На сайте с 28.06.2008
Offline
1114
#7

Ну а вот собственно результаты

png apache_volume-day.png
png mysql_queries-day.png
P
На сайте с 16.03.2009
Offline
144
#8

Dram, а по CPU?

надо написать плагин для ispmanager -> под сателлиты огромная экономия ресурсов получится.

D
На сайте с 28.06.2008
Offline
1114
#9

СПУ там и так был нагружен на 10% - незаметно - но все равно меньше

png cpu-day.png
D
На сайте с 28.06.2008
Offline
1114
#10

Новый вопрос - как не кешировать сайт для мобильный устройств?

Так не работает

# Тут проверяем на мобильные устройства
set $do_not_cache 0;

if ( $http_user_agent ~ iPhone|iPad ){
set $do_not_cache 1;
}
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий