The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"X-Accel-Redirect"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (nginx)
Изначальное сообщение [ Отслеживать ]

"X-Accel-Redirect"  +/
Сообщение от Max email(??) on 12-Май-11, 16:06 
Приветствую уважаемые коллеги!

Нужна помощь.
Есть связка apache (directadmin) + nginx-1.0.0.
Раздаются статические файлы через X-Accel-Redirect.

Так вот при переходе по адресу http://xxx.com/down.php, файл качается.. а вот если при активной закачке попробовать скачать файл еще раз, то Chrome подвисает в ожидании завершения активной закачки. Остальные браузеры ведут себя вроде нормально.

Ума не приложу почему так происходит, уже все перепробовал.
Я похоже что-то наковырял, так как раньше все работало нормально, стояли лимиты limit_rate и limit_conn, в случае превышения limit_conn, 503 ошибка отлавливалась и юзер перенаправлялся на нужную страницу. Сейчас же... После того как я что-то накрутил вобще какие то странности пошли. Лимитов не стоит никаких. И Chrome не хочет одновременно качать один файл, ожидая когда второй файл докачается.

Люди добрые, помогите выпрямить мне руки.

nginx.conf:
---
worker_processes  3;
pid logs/nginx.pid;

events
{
    worker_connections  1024;
}

http
{
    access_log off;
    error_log off;

    include    mime.types;
    default_type    application/octet-stream;

    log_format main '$remote_addr - $remote_user [$time_local] "$request" '
        '$status $body_bytes_sent "$http_referer" '
        '"$http_user_agent"';

    # Кофиг для сайтов, кроме того где идет раздача файлов
    server
    {
        access_log off;
        error_log off;

        listen xxx.xxx.212.106:80;
        server_name *.*;

        location /
        {
            proxy_pass http://xxx.xxx.212.106:8181/;
            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;
        }
    }

    # Кофиг для сайта где осуществляется раздача
    server
    {
        access_log off;
        error_log off;

        listen xxx.xxx.212.106:80;
        server_name xxx.com;

        location /
        {
            proxy_pass http://xxx.xxx.212.106:8181/;
            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;
        }

        location /data {
                root /usr/home/admin/domains/xxx.com/public_html;
                internal;
            }
    }
}

down.php
---
<?
header("Content-Disposition: attachment; filename=test.pdf");
header("X-Accel-Redirect: /data/storage/1/test.pdf");
?>

Файл test.pdf лежит в директории
/usr/home/admin/domains/xxx.com/public_html/data/storage/1/test.pdf

Очень надеюсь на вашу помощь.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "X-Accel-Redirect"  +/
Сообщение от Max email(??) on 12-Май-11, 17:45 
Вобщем проблема в apache, так как при запросе
http://xxx.com:8181/data/storage/1/test.pdf

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "X-Accel-Redirect"  +/
Сообщение от Max email(??) on 12-Май-11, 18:32 
Вобщем, у меня осталась только одна мысль.. что это баг Хрома...
К тому же при довнлоаде браузер некорректно считает время до конца загрузки.. вместо него пишет NaN min/sec/..

Или я сошел сума? оО

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "X-Accel-Redirect"  +/
Сообщение от virus (??) on 26-Янв-12, 06:06 
> Вобщем, у меня осталась только одна мысль.. что это баг Хрома...
> К тому же при довнлоаде браузер некорректно считает время до конца загрузки..
> вместо него пишет NaN min/sec/..
> Или я сошел сума? оО

Оп, запаздалый ответ - если используете стандартные сессии в пхп (которые в файлах хранятся) - проблема в этом.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру