| 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 
 |