November 01, 2014 07:12AM
Проблема заключается в том что кешируется страница регистрации, обратной связи для гостей.
А также не возможно авторизация через соц.сети в версии 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;
}
}
Subject Author Posted

Как не кешировать определенные элементы на CMS DLE ?

колбаскин November 01, 2014 07:12AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 220
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready