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