X-Accel-Redirect

Alexander Solovyov piranha at piranha.org.ua
Thu Jun 1 01:15:58 MSD 2006


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

У меня возникла такая проблема: не получается нормально настроить
X-Accel-Redirect - он просто не срабатывает.

Кусок конфига nginx:

============
server {
    listen 80;
    server_name ...;
    root /path/to;

    location / {
        fastcgi_pass localhost:3456;
        fastcgi_param URI $uri;
        fastcgi_param DOCUMENT_ROOT $document_root;

    }

    location /download/ {
        internal;
        root /path/to;
    }
}
============

Все файлики, естественно, лежат в этом /path/to. Скрипт на
localhost:3456 - это питоновский скрипт, та часть, которая касается
дела, выглядит так:

=============
def go(environ, start_response):
    location = environ['URI']
    redir = '/download'
    start_response('200 OK', [('X-Accel-Redirect', '%s%s' % (redir, location))])
    return []

WSGIServer(go, bindAddress = ('localhost', 3456)).run()
=============

Насколько я смог увидеть в файлике, которые мне сделал tcpdump,
X-Accel-Redirect отдаётся. Правда, он какой-то у него наполовину
бинарный, и потом многие слова покоцаны - и vim'ом их не прочтёшь. ;)

В общем, nginx мне отвечает 404 на любой файл. Что мне можно сделать,
или как хотя бы дополнительную диагностику провести?

-- 
CU, Alexander Solovyov





More information about the nginx-ru mailing list