ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Анонс: статья "Подводные к амни при использовании кэширова ния в nginx"



В общем, попробовал я сделать кэширование для Drupal по этой статьей. Практически получилось. Однако, как пишут здесь: http://groups.drupal.org/node/26485, могут возникнуть (и возникают) проблемы с куками.
Там предложили проставлять для анонимов куку NO_CACHE (http://groups.drupal.org/node/26485#comment-91428), но нужно будет патчить ядро.

В данный момент у меня такой конфиг:

location /user/ {
proxy_redirect off;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP       $remote_addr;
proxy_set_header    X-Forwarded-For $remote_addr;
proxy_pass_header Cookie;
}

location /logout/ {
proxy_redirect off;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP       $remote_addr;
proxy_set_header    X-Forwarded-For $remote_addr;
proxy_pass_header Cookie;
}

.
location / {
    proxy_pass http://127.0.0.1:8082;
    proxy_redirect off;
    proxy_set_header    Host    $host;
    proxy_set_header    X-Real-IP       $remote_addr;
    proxy_set_header    X-Forwarded-For $remote_addr;
    proxy_pass_header Cookie;
....
    proxy_cache one;
    proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri|$cookie_session";
    proxy_hide_header "Set-Cookie";
    proxy_cache_valid 200 5m;
    proxy_cache_valid 301 302 304 50m;
    proxy_cache_valid 502 1m;
    proxy_cache_min_uses 1;
    proxy_cache_use_stale updating error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_ignore_headers "X-Accel-Expires" "Expires" "Cache-Control";
}

location /user/ отвечает за отключение кэша для страницы http://site.ru/user, т.е., для страницы входа в систему.
location /logout/ сбрасывает кэш во время выхода из системы.

Как я уже писал выше, проблем почти нет, все кэшируется нормально. Но иногда для зарегистрированных юзеров показывается страница анонимов и наоборот. Побороть это без правки кода Друпала пока не получилось.

20 октября 2009 г. 13:15 пользователь Vladislav Vladimirovich <tvword@xxxxxxxxx> написал:


16 октября 2009 г. 5:07 пользователь Sky Cat <skysecret@xxxxxxxxx> написал:

Большое спасибо. Очень интересная статья. Благодаря ей я сегодня ночью настроил кэширование в Drupal. Если кому-то интересно, отпишусь позже о результатах тестирования.

Drupal и nginx-кэширование - это очень интересно.  Напишите, пожалуйста, как можно подробнее про свой опыт. Спасибо.




 




Copyright © Lexa Software, 1996-2009.