Как не кешировать определенные элементы на CMS DLE ?
колбаскин
nginx-forum at nginx.us
Sat Nov 1 11:12:08 UTC 2014
Проблема заключается в том что кешируется страница регистрации, обратной
связи для гостей.
А также не возможно авторизация через соц.сети в версии DLE 10.3
Я так понимаю можно как-то реализовать через ssi
Но не выходит, пробовал прописать включить ssi on; в локейшине
Прописывал блок капчу в блок
<!--# block name="antibot" -->
код что ниже
<!--# endblock -->
Но кеширует хоть убей
Капчу вызывает шаблон регистрации
[sec_code]
<div class="line">
<div class="seccode">{reg_code}</div>
<div class="seccode">
<span class="title-input">Введите код:<span
class="impot">*</span></span>
<input type="text" name="sec_code" class="f_input" />
</div>
</div>
[/sec_code]
server {
listen *:80;
server_name lnb.satsis.info;
proxy_temp_path /etc/nginx/temp;
limit_conn perip 19;
limit_conn perserver 100;
location @nocached {
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://lnb.satsis.info:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location / {
ssi on;
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://lnb.satsis.info:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
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 one;
proxy_cache_key "$request_method|$is_args|$host|$request_uri";
proxy_hide_header "Set-Cookie";
proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";
proxy_cache_valid 200 302 304 15m;
proxy_cache_valid 301 1h;
proxy_cache_valid 503 4s;
proxy_cache_valid any 1m;
proxy_cache_use_stale http_502 http_503 http_504;
}
location ~ (admin.php|index.php?action=logout|index.php?do=register)
{
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://lnb.satsis.info:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ~*
^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|r$
root /home/www/lnb/;
expires 1y;
#access_log /etc/nginx/logs/satsis.info.access.log;
error_page 404 = @fallback;
}
location @fallback {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,254502,254502#msg-254502
Подробная информация о списке рассылки nginx-ru