$body_bytes_sent в post_action

lexpublic at gmail.com lexpublic at gmail.com
Sat Nov 24 17:07:45 MSK 2007


Здравствуйте. 

Столкнулся с проблемой, не могу передать $body_bytes_sent на бэкенд во время 
post_action.

location  / {  
    include e/etc/nginx/proxy.conf;  
    if (!-f $request_filename) {  
        proxy_pass http://mongrel;  
        break;  
    }  
    root /var/www/domain.tld/current/public;  
}  
  
location  /alpha/ {  
    internal;  
    root /var/mirrors;  
    post_action /post-download;  
}  
  
location /post-download {  
    access_log      /var/log/nginx/postdownload.access_log main;  
    internal;  
    rewrite ^ $upstream_http_x_post_action_url?bs=$body_bytes_sent break;  
    proxy_set_header X-Bytes-Sent $body_bytes_sent;  
    proxy_set_header X-Request-Completion $request_completion;  
    include /etc/nginx/proxy.conf;  
    proxy_pass http://mongrel;  
}  
  
---------------------------------------------------------  
proxy.conf:  
  
proxy_redirect          off;  
proxy_set_header        Host $host;  
proxy_set_header        X-Real-IP $remote_addr;  
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;  
proxy_set_header        X-Subnet $subnet;  
....

$body_bytes_sent = 0 при передаче через свой заголовок или через GET , При 
этом в access_log эта переменная корректно пишется. Что я не правильно делаю?

Алексей.


More information about the nginx-ru mailing list