<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">My previous email was maybe unclear. I'm trying to log the bandwidth usage per clip I serve. because every clip are static file, I'm using x-accel-redirect to serve them. So I'm adding&nbsp;clip value to the header to&nbsp;log it using nginx with&nbsp;body_bytes_sent so I can know how much bandwidth has been used for this clip. But it seams that using &nbsp;x-accel-redirect doesn't allow header modification because my log don't get the information. But if I remove the x-accel-redirect (of course in this case I don't get the file) the clip value injected in the header appear in my logs ! Any idea to make this value appear when I use&nbsp;X-Accel-Redirect ?<div><br></div><div>Thanks :)</div><div><br></div><div>Brice<br><div><br><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>From: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Brice Leroy &lt;<a href="mailto:bbrriiccee@gmail.com">bbrriiccee@gmail.com</a>></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>Date: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica">May 20, 2009 4:41:43 PM PDT</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>To: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica"><a href="mailto:nginx@sysoev.ru">nginx@sysoev.ru</a></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" color="#000000" style="font: 12.0px Helvetica; color: #000000"><b>Subject: </b></font><font face="Helvetica" size="3" style="font: 12.0px Helvetica"><b>Header modification with X-Accel-Redirect</b></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><br></div> </div><div>Hi,<br> &nbsp;I'm using X-Accel-Redirect and I would like to log modified header information at the same time. But when X-Accel-Redirect clear &nbsp;return his own header , so I can never get the clip variable :(<br><br>- Brice<br><br>My Django view<br>...<br> &nbsp;&nbsp;response = HttpResponse(status=200)<br> &nbsp;&nbsp;&nbsp;response['Cache-Control'] = 'no-cache'<br> &nbsp;&nbsp;&nbsp;response['Pragma'] = 'no-cache'<br> &nbsp;&nbsp;&nbsp;response['Content-Type'] = ""<br> &nbsp;&nbsp;&nbsp;response['clip'] = one_time_access.clip.id<br> &nbsp;&nbsp;&nbsp;response['method'] = 'one_time_access_view'<br> &nbsp;&nbsp;&nbsp;response['X-Accel-Redirect'] = url<br> &nbsp;&nbsp;&nbsp;return response<br><br>and my nginx configuration:<br><br>server {<br> &nbsp;&nbsp;&nbsp;listen &nbsp;&nbsp;80;<br> &nbsp;&nbsp;&nbsp;server_name xxx.yyy.com;<br><span class="Apple-tab-span" style="white-space:pre">        </span><br> &nbsp;&nbsp;&nbsp;log_format main<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'[$time_local]\n'<br> &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'ip=$remote_addr\n'<br> &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'request="$request"\n'<br> &nbsp;&nbsp;&nbsp;<span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'bytes=$body_bytes_sent\n'<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'clipid=$sent_http_clip\n'<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'method=$sent_http_method\n'<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'"$sent_http_pragma"=$sent_http_pragma'<br><span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span>'_EOE_\n';<br><br> &nbsp;&nbsp;&nbsp;access_log &nbsp;/home/kev/logs/access.log main;<br> &nbsp;&nbsp;&nbsp;error_log &nbsp;/home/kev/logs/error.log;<br><br> &nbsp;&nbsp;&nbsp;#add_header &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Front-End-Https &nbsp;&nbsp;&nbsp;on;<br><br> &nbsp;&nbsp;&nbsp;location / {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_pass <a href="http://127.0.0.1:8899/">http://127.0.0.1:8899/</a>;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#proxy_set_header X-Forwarded-Protocol "https";<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header &nbsp;Host &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$host;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxy_set_header &nbsp;X-Real-IP &nbsp;$remote_addr;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3000m;<br><span class="Apple-tab-span" style="white-space:pre">        </span>}<br><br> &nbsp;&nbsp;&nbsp;location /media/ {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias /home/kev/clipbuilder/media/;<br><span class="Apple-tab-span" style="white-space:pre">        </span>internal;<br> &nbsp;&nbsp;&nbsp;}<br><br> &nbsp;&nbsp;&nbsp;location /static/ {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias /home/kev/clipbuilder/static/;<br> &nbsp;&nbsp;&nbsp;}<br><br> &nbsp;&nbsp;&nbsp;location /adminmedia/ {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alias /usr/local/src/django-trunk/django/contrib/admin/media/;<br> &nbsp;&nbsp;&nbsp;}<br><br> &nbsp;&nbsp;&nbsp;error_page &nbsp;&nbsp;500 502 503 504 &nbsp;/50x.html;<br> &nbsp;&nbsp;&nbsp;location = /50x.html {<br><span class="Apple-tab-span" style="white-space:pre">        </span>root &nbsp;&nbsp;/var/www/nginx-default;<br> &nbsp;&nbsp;&nbsp;}<br>}<br><br></div></blockquote></div><br></div></body></html>