Nginx proxy_cache

VM
На сайте с 23.09.2009
Offline
192
2101

location @nocached {

proxy_pass http://127.0.0.1:81;

proxy_redirect http://127.0.0.1:81/ /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

limit_req zone=one burst=4;

limit_conn addr 10;

}

location / {

proxy_pass http://127.0.0.1:81;

proxy_redirect http://127.0.0.1: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;

#здесь мы фильтруем наших залогиненых пользователей

if ($cookie_dle_user_id) { return 412; }

if ($cookie_dle_password) { return 412; }

if ($request_method = POST ) {

return 412;

}

error_page 412 = @nocached;

proxy_cache hrportal;

proxy_cache_key "$request_method|$http_if_modified_since|$http_if_none_match|$host|$request_uri";

proxy_no_cache $cookie_logged;

proxy_cache_bypass $cookie_logged;

proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;

proxy_hide_header "Set-Cookie";

proxy_ignore_headers "X-Accel-Expires";

proxy_ignore_headers "Expires";

proxy_ignore_headers "Cache-Control";

proxy_ignore_headers "Set-Cookie";

proxy_cache_valid 200 301 302 304 404 502 503 5m;

proxy_cache_valid any 1h;

limit_req zone=one burst=4;

limit_conn addr 10;

}

location ~ (admin.php|index.php?action=logout) {

proxy_pass http://127.0.0.1:81;

proxy_redirect http://127.0.0.1:81/ /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

Объясните мне в чем беда, все работает, но при авторищаци через соц сети (DLE 10.4), выбивает

Обнаружена проблема с работой PHP сессий на вашем сервере. Вам нужно обратиться в службу поддержки вашего хостинга, для проверки работоспособности PHP сессий.

Что я уже не менял, все равно не помогает, только если убрать proxy_cache

AhmaServers
На сайте с 07.04.2015
Offline
53
#1

Так если кешировать естественно там где используется сессии будут такие косяки

За гранью сложного скрываются простые (http://qweruba.ru) вещи
VM
На сайте с 23.09.2009
Offline
192
#2
AhmaServers:
Так если кешировать естественно там где используется сессии будут такие косяки

так вот вопрос, как добавить в исключение авторизацию через соц сети?

VM
На сайте с 23.09.2009
Offline
192
#3

Уважаемые соотечественники, никто не сможет помочь с решением данной проблемы?

kxk
На сайте с 30.01.2005
Offline
990
kxk
#4

vip-moto, Бесплатно желающих нет, ясное дело:)

Ваш DEVOPS
Z
На сайте с 06.09.2012
Offline
129
#5

Наверное так надо было:

- if ($cookie_dle_user_id) { return 412; }

+ if ($cookie_dle_user_id) { error_page 412 = @nocached; return 412; }
Черный список врунов и обманщиков: ua-hosting.company, riaas.ru, takewyn.ru, yahoster/cadedic, Andreylab

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий