LinuxForum.Fans
Тема

nginx. Не кешировать login/logout на сайте.

Автор: intervision 1 сообщений 2075 просмотров
#300623

Каким образом настроить кеширование nginx так, чтобы он не кешировал запросы при авторизации на сайте?
Получается такая ситуация, что при вводе логопасса пользователь не авторизуется. Ошибок не выдается, но и форма авторизации не пропадает, хотя при входе должна заменяться на его информацию.

Кусок конфига в секции http nginx:

text
proxy_cache_path /var/cache/nginx levels=2 keys_zone=pagecache:5m inactive=10m max_size=50m;

Кусок кода для одного из location:

text
    server {
        server_name twilightradio.ru www.twilightradio.ru xn--e1aaazhglfs8b.xn--p1ai;

proxy_cache_valid 200 301 302 304 5m; proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri"; proxy_hide_header "Set-Cookie"; proxy_ignore_headers "Cache-Control" "Expires"; proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504; proxy_cache pagecache;

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 30d; root $root_path/$subdomain; access_log /var/www/nginx-logs/intervision isp; access_log /var/www/httpd-logs/twilightradio.ru.access.log ; error_page 404 = @fallback; } location / { proxy_pass http://213.141.146.133:81; proxy_redirect http://213.141.146.133:81/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; } location /?login { proxy_pass http://213.141.146.133:81; proxy_redirect http://213.141.146.133:81/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_cache off; }

location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ { proxy_pass http://213.141.146.133:81; proxy_redirect http://213.141.146.133:81/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; } location @fallback { proxy_pass http://213.141.146.133:81; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; } include /usr/local/ispmgr/etc/nginx.inc;

listen 213.141.146.133; index index.php index.htm index.html; set $root_path /var/www/intervision/data/www/twilightradio.ru; set $subdomain ""; if ($host ~* ^((.*).twilightradio.ru)$) { set $subdomain ../$1; } }

Войдите или зарегистрируйтесь, чтобы ответить.