Re: POST data и empty gif
Maxim Dounin
mdounin на mdounin.ru
Пн Мар 26 09:06:31 UTC 2012
Hello!
On Sat, Mar 24, 2012 at 08:19:48AM -0400, anon wrote:
> Привет всем.
> Не могу сообразить как настроить
> слудующую ситуацию.
> Нужно, что бы приходящему запросу
> отдавалась 1x1.gif, но логировался
> $request_body.
> Пробовал разными вариациями такого:
> location /postdata {
> if ($request_method = POST) {
> access_log /var/log/nginx/data.log postdata_log;
> return 200;
> }
> empty_gif;
> }
>
> Или без proxy_pass или же какого то скрипта
> не обойтись здесь? Спасибо
Не обойтись. Без проксирования (или fastcgi_pass, scgi_pass,
uwsgi_pass, либо встроенного перла) nginx просто не будет читать
тело запроса.
Проще всего, наверное, сделать proxy_pass на тот же nginx, где и
возвращать empty gif.
Следует, однако, иметь ввиду, что переменная $request_body
доступна только в том случае, если тело запроса не превышает
client_body_buffer_size.
Maxim Dounin
Подробная информация о списке рассылки nginx-ru