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

Anton Bessonov exelib на googlemail.com
Вт Мар 6 21:02:18 UTC 2012


Так, сделал что-то вроде враппера запросов. Только вот появилась 
проблема с модулем 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 на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>



Подробная информация о списке рассылки nginx-ru