piping access log

Igor Sysoev is at rambler-co.ru
Fri Jun 8 22:18:30 MSD 2007


On Fri, Jun 08, 2007 at 08:09:59PM +0200, Rapsey wrote:

> A named pipe works great. But post_action does not seem to do anything.
> 
> location /sportna/ {
>   internal;
>   root /var/www/htdocs/sportna;
>   post_action /done;
> }
> 
> 
> location = /done {
>   internal;
>   fastcgi_pass 127.0.0.1:10000;
>   fastcgi_param URI $request_uri;
> }
> 
> The fastcgi application does not receive anything, nothing is in error log
> and nothing about /done gets sent do access log.

You need to add other fastcgi_param's, say

fastcgi_param  SCRIPT_FILENAME  /some/script/done;

"fastcgi_param URI $request_uri" is example for indication original URI only.

post_action is not logged in access_log.

> On 6/8/07, Rapsey <rapsey at gmail.com> wrote:
> >
> >Ok thanks. This will work just as well.
> >
> >
> >On 6/8/07, Igor Sysoev <is at rambler-co.ru> wrote:
> >>
> >> On Fri, Jun 08, 2007 at 05:54:22PM +0200, Rapsey wrote:
> >>
> >> > Are there any plans for adding support for logging to a pipe anytime
> >> soon?
> >> > I presume this:
> >> http://blog.pjkh.com/articles/2007/03/15/nginx-and-cronolog
> >> > is the only way it can be achieved right now and it's pretty ugly.
> >> >
> >> > My application is connected to nginx through fcgi, it uses
> >> X-accel-redirect
> >> > to send a (large) file to a user, and it needs to know exactly when a
> >> user
> >> > has finished downloading.
> >>
> >> No, I do not plan to add piped logs.
> >> However, you can use named pipe (FIFO).
> >>
> >> Also you can use the post_action to track downloading:
> >>
> >>     location /xar/ {
> >>         internal;
> >>
> >>         root   ...;
> >>         post_action    /done;
> >>     }
> >>
> >>     location = /done {
> >>         internal;
> >>
> >>         fastcgi_pass  ...
> >>         fastcgi_param   URI   $request_uri;
> >>         ....
> >>     }
> >>
> >>
> >> --
> >> Igor Sysoev
> >> http://sysoev.ru/en/
> >>
> >>
> >

-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list