Re: basic auth

2013-03-25 Пенетрантность Andrey Kopeyko

25.03.2013 08:49, collerperm пишет:

Всем привет!


Добрый день!


Хочу настроить к 2 своим vhosts сабжевую аутентификацию.
В одном случае на корень, во-втором на директорию.
Прочитал эту ветку  http://forum.nginx.org/read.php?2,2304,2304 но так и не
понял таки какой вариант правильный. Испробовал несколько из предложенных
однако так оно полностью не заработало.

Вот конфиг одного из моих хостов (форума на движке IPB):


А где у вас здесь аутентификация? В вашем конфиге её просто нет.

Уточните, что именно вы хотите спрятать под аутентификацию - php-скрипты 
или и статику тоже -, и допишите в нужный location

  auth_basic   closed site;
  auth_basic_user_file conf/htpasswd;


--
Best regards,
Andrey Kopeyko and...@kopeyko.ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Transfer-Encoding: chunked для статических файлов

2013-03-25 Пенетрантность Валентин Бартенев
On Monday 25 March 2013 13:21:28 Руслан Шарипов wrote:
 Добрый день.
 
 Подскажите, поддерживает ли nginx возможность отдавать статические
 файлы чанками?
 

В этом нет практического смысла. Теоретически можно его заставить это делать
через какой-нибудь обработчик, который сделает размер ответа неизвестным 
(например пропускать через SSI, sub filter, или addition filter).

 Если запросить ресурс, который nginx будет проксировать, то
 Transfer-Encoding: chunked включается. Например, запрашиваем ресурс,
 который формируется wsgi-бэкендом: curl
 http://server.example.com/api/v1/file/foobar/status, то ответ будет
 таким:
 
 HTTP/1.1 200 OK
 Server: nginx/1.2.1
 Date: Mon, 25 Mar 2013 09:09:08 GMT
 Content-Type: application/json
 Transfer-Encoding: chunked
 Connection: close
 
 d
 {status: 0}
 0
 
 Т.е. все хорошо, ответ пришел чанками.
 

Не всегда. Всё зависит от ресурса. Если размер ответа неизвестен, то будет 
использоваться chunked transfer encoding, при условии, что клиент его 
поддерживает.

 Но если запросить ресурс, который представляет из себя просто
 статичный файл и обрабатывается вот таким location'ом:
 
  location /files/ {
   root /home/uploader/receiver;
   chunked_transfer_encoding on;
  }
 
 То имеем такую картину:
 
 Запрос: curl http://server.example.com/files/foobar
 Ответ:
 
 HTTP/1.1 200 OK
 Server: nginx/1.2.1
 Date: Mon, 25 Mar 2013 09:05:02 GMT
 Content-Type: application/octet-stream
 Content-Length: 819098
 Last-Modified: Mon, 25 Mar 2013 08:38:21 GMT
 Connection: keep-alive
 Accept-Ranges: bytes
 
 ...data
 
 Т.е. nginx отдает файл спрошняком, не деля его на чанки. Можно ли
 добиться того, чтобы nginx разбивал на чанки не только ответы от
 бэкендов, но и статические файлы? (здесь же возникает вопрос, как
 настаивать размер чанка)
 
 Спасибо.
 
 p.s. возможно задачу можно решить иначе, поэтому также поясню зачем
 мне это надо. Если верить некому Бену
 (https://groups.google.com/forum/?fromgroups=#!topic/python-tornado/kvZma1J
 Y1hc), то штатный http-клиент из tornado позволяет использовать
 streaming_callback
 (http://www.tornadoweb.org/en/stable/httpclient.html) только в том
 случае, если ответ от сервера не сплошной, а разбит на чанки.
 

Некий Бен скорее всего неправ, и streaming_callback работает вне зависимости
от chunked transfer encoding. Во всяком случае, никаких явных указаний на
обратное я не нашел. И было очень бы странно, если бы он это требовал.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Redirect from www to non-www uri

2013-03-25 Пенетрантность Валентин Бартенев
On Monday 25 March 2013 14:05:20 flexdiez wrote:
 Есть домен site.ru
 При переходе на него с префиксом www, браузер говорит
 К сожалению, Google Chrome не может найти страницу www.site.ru
 
 в конфиге nginx.conf у меня прописано
 
 http {
 ...
 ...
 server {
 listen *:80;
 server_name www.site.ru;
 rewrite ^(.*) http://site.ru$1 permanent;
 }
 }
 
 
 Но это почему-то не помогает.
 Подскажите пожалуйста, в чем может быть причина.
 

В DNS.

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность somebi
Хотел поинтересоваться. От чего зависит, как быстро начнется воспроизведение
видео файла? Я написал флеш плеер, у Actionscript Netstream класса есть
параметр относящийся к объему буфферизации, но он ничего не меняет.

Тогда я решил копать в сторону конвертации видео. Я конвертирую видео через
avconv. Есть ли какие-то реккомендации от комманды Nginx, которая
разрабатывала mp4 модуль?

Я пытаюсь добиться мгновенной перемотки видео, чтобы буфферизация не
скачивала с сервера по 4-6мб видео перед тем, как начать его проигрывать.

Как мне такого достичь? В каком направлении копать? 

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

Спасибо.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237744,237744#msg-237744

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность denis

25.03.2013 16:57, somebi пишет:

Хотел поинтересоваться. От чего зависит, как быстро начнется воспроизведение
видео файла? Я написал флеш плеер, у Actionscript Netstream класса есть
параметр относящийся к объему буфферизации, но он ничего не меняет.

http://nginx.org/ru/docs/http/ngx_http_mp4_module.html не?
в том числе про метаданные.
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность somebi
Я все это уже сделал еще до публикации этого поста. Но размер первичного
файла приблизительно 5mb.
Как можно уменьшить этот размер, скажем до 1mb?

mp4_buffer_size 1m;
mp4_max_buffer_size 5m;

Эти настройки вроде настраивают сколько nginx будет использовать памяти на
сервере. Я правда не пробовал их менять.
Если поменять max_buffer_size, то что поменяется?

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237744,237764#msg-237764

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность somebi
Выкидывает исключение, если ставлю mp4_max_buffer_size 2mb:

mp4 moov atom is too large:5376175, you may want to increase
mp4_max_buffer_size

Хмм это уже интересно. Значит надо копать в сторону размера мета данных.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237744,237765#msg-237765

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Шейпер в Nginx не работает

2013-03-25 Пенетрантность Валентин Бартенев
On Monday 25 March 2013 23:20:27 sdfasdf asdfasdf wrote:
 Здравствуйте!
 
 Столкнулся с очень неприятной проблемой. В Nginx не работает шейпер.
 
 Суть проблемы такова:
 
 Есть канал на 10 мегабит к примеру. Когда подключается человек с мощным
 каналом (а сейчас он почти у всех) и начинает что-то качать, то забирает
 себе всю скорость. Когда подключается второй и третий человек им достаются
 жалкие 1-2 килобайта в секунду! Ну как же так можно, разве Nginx не должен
 шейпить скорость и раздавать ее всем потокам поровну? Бред какой-то.
 Поясните мне кто знает... неужели Nginx такой тупой?
 
 Советовать мне $limit_rate и иже с ним НЕ НАДО. Это правило сведёт на нет
 всю свободность и канал будет проставить. Никаких ограничений вообще быть
 не должно, вопрос стоит в честной раздаче скорости всем потокам поровну.

У вас наверное linux и sendfile включен?

--
Валентин Бартенев
http://nginx.org/en/donation.html
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность Oleg
Посмотрите файл какой-то програмкой, которая умеет парсить mp4 файлы на 
атомы и гляньте где находиться moov атом. Если в конце файла, то пока не 
скачается весь файл, проигрывание не начнется. В этом случае надо переупаковать 
файл таким образом, чтобы moov находился вначале. Судя по симптомам проблема 
именно в этом, хотя ошибка говорит о другом. moov атом обычно небольшой ~до 
10кб, вряд ли он будет 5мб.

25.03.2013, в 19:04, somebi написал(а):

 Выкидывает исключение, если ставлю mp4_max_buffer_size 2mb:
 
 mp4 moov atom is too large:5376175, you may want to increase
 mp4_max_buffer_size
 
 Хмм это уже интересно. Значит надо копать в сторону размера мета данных.
 
 Posted at Nginx Forum: 
 http://forum.nginx.org/read.php?21,237744,237765#msg-237765
 
 ___
 nginx-ru mailing list
 nginx-ru@nginx.org
 http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность somebi
В том то и дело, что он огромный. Я уже переместил метаданные в начало
фильма с помощью qt-faststart. Из-за чего может быть такой большой файл мета
данных? Что вообще входит в эти мета данные?

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237744,237776#msg-237776

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Скорость начала воспроизведения видео в модуле mp4

2013-03-25 Пенетрантность somebi
Стрим работает, все проигрывается, только скачивается порядка 6 мегабайт до
начала проигрывания и столько же при перемотке фильма.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,237744,23#msg-23

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Шейпер в Nginx не работает

2013-03-25 Пенетрантность Ruslan Ermilov
On Tue, Mar 26, 2013 at 12:04:04AM +0400, sdfasdf asdfasdf wrote:
  Да, у меня linux и sendfile включен. Отключил sendfile, выключил-включил
  nginx и эффекта ноль. Так что sendfile тут видимо непричем.

http://nginx.org/r/sendfile_max_chunk/ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru