ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Параметры и POST-запрос.



Так, сделал что-то вроде враппера запросов. Только вот появилась проблема с модулем eval:

server {
    listen 80;
    server_name ~^(www\.)?(?P<subdomain>.+)\.site\.com$;

    location / {
        log_not_found  off;
        fastcgi_intercept_errors on;
        recursive_error_pages on;
        error_page 500 = @regular;
        fastcgi_cache off;
        fastcgi_pass   127.0.0.1:9999;
        fastcgi_index  index.php;

        include /usr/local/nginx/fastcgi.conf;

# Вот тут парзю ПОСТ и если ок, то возвращаю 500
# если нет, то 403 и в чёрный список
        fastcgi_param  SCRIPT_FILENAME  /home/site/banip.php;
    }

    location @regular {
        limit_req   zone=mysite  burst=5;

Как только раскомментирую, так сразу глохнит, то есть браузер грузит и грузит и грузит... Без враппера работало...
#       eval $footer {
#           proxy_set_header Host $http_host;
#           if ($request_method = GET) {
# proxy_pass http://127.0.0.1:1111/?subdomain=$subdomain&get=footer;
#           }
#       }

        fastcgi_param  HTTP_ACCEPT_ENCODING  "";
        log_not_found  off;
#       subs_filter '(<li class="copyright">)' '$1$footer' oir;
        fastcgi_intercept_errors on;
        recursive_error_pages on;
        error_page 404 = @old_fcgi; # обработка дальше...
        fastcgi_cache off;
        fastcgi_pass   127.0.0.1:9999;
        fastcgi_index  index.php;

        include /usr/local/nginx/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME /home/$subdomain$fastcgi_script_name;
    }


Сборка:

# ./nginx -V
nginx version: nginx/1.1.16
built by gcc 4.3.2 (Debian 4.3.2-1.1)
configure arguments: --with-pcre=../pcre-8.02/ --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --with-pcre=../pcre-8.02 --with-zlib=../zlib-1.2.5 --pid-path=/var/run/nginx.pid --with-http_stub_status_module --add-module=../substitutions4nginx-read-only --add-module=../nginx-eval-module --with-http_image_filter_module --add-module=../headers-more-nginx-module --add-module=../mod_zip

eval:
commit 125fa2e97399d29ce148f55cc6975268e482d212
Date:   Fri Nov 26 12:49:46 2010 +0100


On 04.03.2012 22:30, Anton Bessonov wrote:
А очень жаль. Возможность обрабатывать параметры из ПОСТ'а очень помогли бы мне. Вообще было бы полезен генерический механизм а ля $args_{get, post, request, whatever}_

Или есть ещё какой-то способ? А то парзить логи в моём случае очень плохо... 2200 айпишек в бане, а толку - успевают нагадить...

On 04.03.2012 20:28, Maxim Dounin wrote:
Hello!

On Fri, Mar 02, 2012 at 08:23:14PM +0100, Anton Bessonov wrote:

Спасибо, выводит, осталось додуматься что с ним делать )

@Команда nginx:

А патч
http://catap.ru/blog/2010/06/14/nginx-arg_-variables-from-post/
вольётся?
В таком виде - точно нет.  Вообще - скорее всего нет.

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.