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

Sky Cat skysecret at gmail.com
Mon Nov 2 01:45:25 MSK 2009


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

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

location /user/ {
proxy_pass http://127.0.0.1:8082/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_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;
}

.
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 at gmail.com> написал:

>
>
> 16 октября 2009 г. 5:07 пользователь Sky Cat <skysecret at gmail.com>написал:
>
> Большое спасибо. Очень интересная статья. Благодаря ей я сегодня ночью
>> настроил кэширование в Drupal. Если кому-то интересно, отпишусь позже о
>> результатах тестирования.
>
>
> Drupal и nginx-кэширование - это очень интересно.  Напишите, пожалуйста,
> как можно подробнее про свой опыт. Спасибо.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20091102/834572e7/attachment.html>


More information about the nginx-ru mailing list