Как не кешировать определенные элементы на 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