Проблема авторизации при кешировании

Alexandr Sysoev nginx-forum на nginx.us
Чт Апр 14 15:06:40 MSD 2011


Добрый день.

Помогите настроить nginx чтобы он не
кешировал страницы авторизации.
На сервере крутятся сайты на Drupal, DLE и
Joomla.

Пока удалось победить только DLE и
Админку в Joomla:

....
    error_page 412 = @nocached;

    location / {
        if ($cookie_dle_user_id) { return 412; }
        if ($cookie_dle_password) { return 412; }
        if ($cookie_PHPSESSID) { return 412; }
        if ($request_method = POST ) {return 412; }
        ...
    }

    location ~*
(administrator|comprofiler|admin.php|index.php?action=logout) {
        return 412;
    }

    location @nocached {
        proxy_pass         http://127.0.0.1:8080;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    }

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,191221,191221#msg-191221




Подробная информация о списке рассылки nginx-ru