Re: быстрый запуск mp4

2015-03-19 Пенетрантность Андрей Василишин

19.03.2015 18:49, LIVE32 пишет:

Здравствуйте,
что нужно сделать для быстрого запуска видеофайла mp4 h264 в nginx




прогнать его через qt-faststart

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

Re: rewrite domain in location

2015-03-19 Пенетрантность Gena Makhomed

On 19.03.2015 21:55, cilrill wrote:


Есть необходимость отдавать весь контент из location pdf с другого доменного
имени.
тобишь при "заходе" на ссылки вида www.name.ru/pdf/lalala.pdf контент
отдавался с pdf.name.ru/pdf/lalala.pdf

сделал вот так, работает, но насколько верно?

location ^~ /pdf/ {

if ($host = www.name.ru) { return 301 $scheme://pdf.name.ru$request_uri; }

можно ли обойтись без if ?



можно, для этого выбор сервера надо делать
с помощью server_name и default_server:

server {
   listen 11.22.33.44:80 default_server;
   return 400;
}

server {
   listen 11.22.33.44:80;
   server_name www.example.com;
   ...
   location ^~ /pdf/ { return 301 $scheme://pdf.name.ru$request_uri; }
}

server {
   listen 11.22.33.44:80;
   server_name pdf.example.com;
   ...
}

тогда во второй и третий сервера попадут только запросы
к соответствующим $server_name, а в первый - все остальные.

--
Best regards,
 Gena

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

rewrite domain in location

2015-03-19 Пенетрантность cilrill
Добрый день.

Есть необходимость отдавать весь контент из location pdf с другого доменного
имени.
тобишь при "заходе" на ссылки вида www.name.ru/pdf/lalala.pdf контент
отдавался с pdf.name.ru/pdf/lalala.pdf

сделал вот так, работает, но насколько верно?

location ^~ /pdf/ {

if ($host = www.name.ru) { return 301 $scheme://pdf.name.ru$request_uri; }

можно ли обойтись без if ?

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

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

быстрый запуск mp4

2015-03-19 Пенетрантность LIVE32
Здравствуйте,
что нужно сделать для быстрого запуска видеофайла mp4 h264 в nginx

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

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

Re: Некорректная работа add_after_body

2015-03-19 Пенетрантность Maxim Dounin
Hello!

On Thu, Mar 19, 2015 at 04:44:48PM +0300, Aleksandr Sytar wrote:

> 19 марта 2015 г., 16:37 пользователь Михаил Пульман 
> написал:
> 
> > Да, получается на nginx приходит сжатый ответ и инжект не срабатывает.
> > Подскажите каким образом можно произвести инжект js-скрипта в ответ, если
> > на nginx со стороны сервера приложения приходит уже сжатый ответ ?
> >
> 
> Капитан Очевидность подсказывает - распаковать его перед подачей в nginx,
> например другим nginx + gungzip
> http://nginx.org/ru/docs/http/ngx_http_gunzip_module.html

Это плохой путь.  Правильнее всего - отключить сжатие на бекенде.  
Если же это по каким-то причинам невозможно - то обычно достаточно 
спилить заголовок Accept-Encoding из запроса к бекенду:

proxy_set_header Accept-Encoding ""; 

http://nginx.org/ru/docs/http/ngx_http_proxy_module.html#proxy_set_header

-- 
Maxim Dounin
http://nginx.org/

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

Re: Некорректная работа add_after_body

2015-03-19 Пенетрантность Aleksandr Sytar
19 марта 2015 г., 16:37 пользователь Михаил Пульман 
написал:

> Да, получается на nginx приходит сжатый ответ и инжект не срабатывает.
> Подскажите каким образом можно произвести инжект js-скрипта в ответ, если
> на nginx со стороны сервера приложения приходит уже сжатый ответ ?
>

Капитан Очевидность подсказывает - распаковать его перед подачей в nginx,
например другим nginx + gungzip
http://nginx.org/ru/docs/http/ngx_http_gunzip_module.html

>
> С уважением, Михаил
>
> 19 марта 2015 г., 11:41 пользователь Aleksandr Sytar  > написал:
>
>
>>
>> 19 марта 2015 г., 11:36 пользователь Михаил Пульман 
>> написал:
>>
>>> содержимое inject.html следующего вида:
>>> 
>>> 
>>> "код скрипта"
>>> 
>>> 
>>>
>>> Соответственно содержимое в формате html и не сжато. Более глубокое
>>> тестирование показало что инжект происходит когда запрос приходит от
>>> браузеров chrome, opera и не происходит когда запрос приходит от ie или
>>> firefox. Содержимое inject.html пробовал разнообразное, начиная от html
>>> кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая.
>>>
>>
>>
>> curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные
>> 
>>
>> Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда
>> возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые
>> данные, которые нужно предварительно распаковать.
>>
>>
>>
>>>
>>> С уважением, Михаил
>>>
>>> 18 марта 2015 г., 17:15 пользователь Maxim Dounin 
>>> написал:
>>>
>>> Hello!

 On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote:

 [...]

 > Суть в том что при любом запросе у сервера example01.ru, в ответ
 должен
 > приходить ответ + Содержимое inject.html
 > Содержимое inject.html добавляется к телу ответа не всегда. В чем
 может
 > быть проблема?

 В том, что ответ не html (http://nginx.org/r/addition_types/ru)
 или сжат.

 --
 Maxim Dounin
 http://nginx.org/

 ___
 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
>>>
>>
>>
>> ___
>> 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
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Оптимизация nginx для отдачи видеофайлов

2015-03-19 Пенетрантность Anton Kiryushkin
Если у вас сеть 1Гбит, то все, что можете, это увеличить число подключений
на воркер. Остальные вещи вас не спасут.

2015-03-19 16:31 GMT+03:00 LIVE32 :

> Здравствуйте,
> Как можно оптимизировать nginx для отдачи видеофайлов
> Характеристика сервера: Озу: 12 гб, Процессор: Intel(R) Xeon(R) CPU L5410 @
> 2.33GHz, 8 cores,
> система: Ubuntu Linux 14.10 utopic 64bit
> вот внутри nginx.conf
>
> user  nginx;
> worker_processes  8;
>
> #error_log /var/log/nginx/error.log crit
> #pid   /var/run/nginx.pid;
>
>
> events {
> worker_connections  1024;
> }
>
>
> http {
> include   /etc/nginx/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" "$http_x_forwarded_for"';
>
> access_log off;
>
> sendfileon;
> #tcp_nopush on;
>
> keepalive_timeout  65;
>
> #gzip  on;
>
> include /etc/nginx/conf.d/*.conf;
> }
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?21,257431,257431#msg-257431
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru




-- 
Best regards,
Anton Kiryushkin
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Некорректная работа add_after_body

2015-03-19 Пенетрантность Pavel Mihaduk
Перестать жать на бэкенде и делать это на самом nginx, кажется, единственный 
вариант.


Да, получается на nginx приходит сжатый ответ и инжект не срабатывает.
Подскажите каким образом можно произвести инжект js-скрипта в ответ, если на 
nginx со стороны сервера приложения приходит уже сжатый ответ ?


С уважением, Михаил


19 марта 2015 г., 11:41 пользователь Aleksandr Sytar  
написал:






19 марта 2015 г., 11:36 пользователь Михаил Пульман  
написал:


содержимое inject.html следующего вида:


"код скрипта"






Соответственно содержимое в формате html и не сжато. Более глубокое 
тестирование показало что инжект происходит когда запрос приходит от 
браузеров chrome, opera и не происходит когда запрос приходит от ie или 
firefox. 
Содержимое inject.html пробовал разнообразное, начиная от html кода и 
заканчивая произвольным текстом, ситуация во всех случаях одинаковая.




curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные[3]


Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда 
возвращает html к которому можно приклеить свой. Иначе, возвращаются 
сжатые данные, которые нужно предварительно распаковать.


 


С уважением, Михаил


18 марта 2015 г., 17:15 пользователь Maxim Dounin  
написал:


Hello!

On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote:

[...]

> Суть в том что при любом запросе у сервера example01.ru[5], в ответ должен> 
приходить ответ + Содержимое inject.html> Содержимое inject.html добавляется 
к телу ответа не всегда. В чем может> быть проблема?

В том, что ответ не html (http://nginx.org/r/addition_types/ru[6])или сжат.


http://nginx.org/[7]
nginx-ru@nginx.org[8]
http://mailman.nginx.org/mailman/listinfo/nginx-ru[9]



nginx-ru@nginx.org[8]
http://mailman.nginx.org/mailman/listinfo/nginx-ru[9]




nginx-ru@nginx.org[8]
http://mailman.nginx.org/mailman/listinfo/nginx-ru[9]







[1] mailto:sytar.a...@gmail.com
[2] mailto:pull...@gmail.com
[3] http://xn--__-7nfb9aidhlmdcxbjgzbc2ahahaae3ch8dikbhm5fwmwa0b
[4] mailto:mdou...@mdounin.ru
[5] http://example01.ru
[6] http://nginx.org/r/addition_types/ru
[7] http://nginx.org/
[8] mailto:nginx-ru@nginx.org
[9] 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: Некорректная работа add_after_body

2015-03-19 Пенетрантность Maxim Dounin
Hello!

On Thu, Mar 19, 2015 at 11:36:06AM +0300, Михаил Пульман wrote:

> содержимое inject.html следующего вида:
> 
> 
> "код скрипта"
> 
> 
> 
> Соответственно содержимое в формате html и не сжато.

Содержимое inject.html - не важно.  Важно - что в основном ответе.

-- 
Maxim Dounin
http://nginx.org/

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

Re: Некорректная работа add_after_body

2015-03-19 Пенетрантность Михаил Пульман
Да, получается на nginx приходит сжатый ответ и инжект не срабатывает.
Подскажите каким образом можно произвести инжект js-скрипта в ответ, если
на nginx со стороны сервера приложения приходит уже сжатый ответ ?

С уважением, Михаил

19 марта 2015 г., 11:41 пользователь Aleksandr Sytar 
написал:

>
>
> 19 марта 2015 г., 11:36 пользователь Михаил Пульман 
> написал:
>
>> содержимое inject.html следующего вида:
>> 
>> 
>> "код скрипта"
>> 
>> 
>>
>> Соответственно содержимое в формате html и не сжато. Более глубокое
>> тестирование показало что инжект происходит когда запрос приходит от
>> браузеров chrome, opera и не происходит когда запрос приходит от ie или
>> firefox. Содержимое inject.html пробовал разнообразное, начиная от html
>> кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая.
>>
>
>
> curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные
> 
>
> Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда
> возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые
> данные, которые нужно предварительно распаковать.
>
>
>
>>
>> С уважением, Михаил
>>
>> 18 марта 2015 г., 17:15 пользователь Maxim Dounin 
>> написал:
>>
>> Hello!
>>>
>>> On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote:
>>>
>>> [...]
>>>
>>> > Суть в том что при любом запросе у сервера example01.ru, в ответ
>>> должен
>>> > приходить ответ + Содержимое inject.html
>>> > Содержимое inject.html добавляется к телу ответа не всегда. В чем может
>>> > быть проблема?
>>>
>>> В том, что ответ не html (http://nginx.org/r/addition_types/ru)
>>> или сжат.
>>>
>>> --
>>> Maxim Dounin
>>> http://nginx.org/
>>>
>>> ___
>>> 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
>>
>
>
> ___
> 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

Оптимизация nginx для отдачи видеофайлов

2015-03-19 Пенетрантность LIVE32
Здравствуйте,
Как можно оптимизировать nginx для отдачи видеофайлов
Характеристика сервера: Озу: 12 гб, Процессор: Intel(R) Xeon(R) CPU L5410 @
2.33GHz, 8 cores, 
система: Ubuntu Linux 14.10 utopic 64bit
вот внутри nginx.conf

user  nginx;
worker_processes  8;

#error_log /var/log/nginx/error.log crit
#pid   /var/run/nginx.pid;


events {
worker_connections  1024;
}


http {
include   /etc/nginx/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" "$http_x_forwarded_for"';

access_log off;

sendfileon;
#tcp_nopush on;

keepalive_timeout  65;

#gzip  on;

include /etc/nginx/conf.d/*.conf;
}

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

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

Re: Некорректная работа add_after_body

2015-03-19 Пенетрантность Aleksandr Sytar
19 марта 2015 г., 11:36 пользователь Михаил Пульман 
написал:

> содержимое inject.html следующего вида:
> 
> 
> "код скрипта"
> 
> 
>
> Соответственно содержимое в формате html и не сжато. Более глубокое
> тестирование показало что инжект происходит когда запрос приходит от
> браузеров chrome, opera и не происходит когда запрос приходит от ie или
> firefox. Содержимое inject.html пробовал разнообразное, начиная от html
> кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая.
>


curl -v -I --compressed http://урл_к_которому_мы_хотим_заинжектить_данные


Если вы получите ошибку - значит сервер не умеет сжимать данные и всегда
возвращает html к которому можно приклеить свой. Иначе, возвращаются сжатые
данные, которые нужно предварительно распаковать.



>
> С уважением, Михаил
>
> 18 марта 2015 г., 17:15 пользователь Maxim Dounin 
> написал:
>
> Hello!
>>
>> On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote:
>>
>> [...]
>>
>> > Суть в том что при любом запросе у сервера example01.ru, в ответ должен
>> > приходить ответ + Содержимое inject.html
>> > Содержимое inject.html добавляется к телу ответа не всегда. В чем может
>> > быть проблема?
>>
>> В том, что ответ не html (http://nginx.org/r/addition_types/ru)
>> или сжат.
>>
>> --
>> Maxim Dounin
>> http://nginx.org/
>>
>> ___
>> 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
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Некорректная работа add_after_body

2015-03-19 Пенетрантность Михаил Пульман
содержимое inject.html следующего вида:


"код скрипта"



Соответственно содержимое в формате html и не сжато. Более глубокое
тестирование показало что инжект происходит когда запрос приходит от
браузеров chrome, opera и не происходит когда запрос приходит от ie или
firefox. Содержимое inject.html пробовал разнообразное, начиная от html
кода и заканчивая произвольным текстом, ситуация во всех случаях одинаковая.

С уважением, Михаил

18 марта 2015 г., 17:15 пользователь Maxim Dounin 
написал:

> Hello!
>
> On Wed, Mar 18, 2015 at 04:58:28PM +0300, Михаил Пульман wrote:
>
> [...]
>
> > Суть в том что при любом запросе у сервера example01.ru, в ответ должен
> > приходить ответ + Содержимое inject.html
> > Содержимое inject.html добавляется к телу ответа не всегда. В чем может
> > быть проблема?
>
> В том, что ответ не html (http://nginx.org/r/addition_types/ru)
> или сжат.
>
> --
> Maxim Dounin
> http://nginx.org/
>
> ___
> 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