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_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-кэширование - это очень интересно. Напишите, пожалуйста, как можно подробнее про свой опыт. Спасибо.