Как кешировать видео с сохранением функциональности модуля ngx_http_mp4_module?

2019-04-09 Пенетрантность Евгений Степаненко
Здравствуйте,

В данный момент раздаем видео (ngx_http_mp4_module) с файлового сервера
(35TB) и начали упираться в дисковую производительность. Хочу настроить
кеширование популярных видеофайлов с помощью Nginx. Пробовал с proxy_store,
но как контролировать объем кеша, ведь нет вытеснения по LRU?
Пробовал Slice, но как контролировать скорость отдачи фрагмента без
limit_rate? Есть опасения, что на сервере c каналом 10-20 Gbps будет
высокая нагрузка из за накладных расходов во время работы Slice.

Кто нибудь знает, как работают кеширующие видео серверы в CDN?

location ~* \.mp4$ {
mp4;
mp4_buffer_size  3m;
mp4_max_buffer_size  15m;
limit_rate   128k;
limit_rate_after 3m;
root /var/www/cache;
try_files $uri @storage;
}

location @storage {
max_ranges 0;
proxy_set_header If-Range "";
proxy_set_header Range "";
proxy_hide_header accept-ranges;
proxy_pass http://files.com;
proxy_store on;
proxy_store_access user:rw  group:rw  all:r;
proxy_temp_path /var/www/tmp/;
root /var/www/cache;
}
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

underscores_in_headers - баг в документации ?

2019-04-09 Пенетрантность Илья Шипицин
привет!

допустим, у нас своеобразное приложение. с подчеркиванием в хедерах (не
спрашивайте, у меня нет идей, чем заправлялись разработчики)

читаем

https://nginx.org/ru/docs/http/ngx_http_core_module.html#underscores_in_headers

ок. директиву надо писать в дефолт сервере.
пишем

log_format underscore '$http_header_underscore\t$status';

server {
listen   80;
server_name  localhost;

access_log /var/log/nginx/test.log underscore;

location / {
proxy_pass http://127.0.0.1:81;
}

}

server {
listen   80 default_server;
server_name  _;

underscores_in_headers on;

location / {   return 404;   }
}

server {
listen   81;
server_name  localhost;

location / {  return 418;   }

}



можете проверить (я проверял на 1.15.11 без доп модулей) - не работает.
зато, если добавить в соответствующий сервер - работает.

баг ?

Илья Шипицин
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Ограничение доступа к папке по IP

2019-04-09 Пенетрантность Vvedensky
Да есть. Спасибо, нашёл ошибку, она была в другом месте.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,283658,283697#msg-283697

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

Re: Ограничение доступа к папке по IP

2019-04-09 Пенетрантность Vvedensky
Удалось разобраться: проблема была в другом месте. Но за рекомендации
спасибо. Использование отдельных лог-файлов очень может быть полезным для
отладки, сам бы не додумался. Про break - считал, что встретив этот оператор
nginx прерывает дальнейшую работу (т.е. не пойдёт проверять следующий
location). Это не так?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,283658,283696#msg-283696

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

nginx-1.15.11

2019-04-09 Пенетрантность Maxim Dounin
Изменения в nginx 1.15.11 09.04.2019

*) Исправление: в директиве ssl_stapling_file на Windows.


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

Re: Ограничение доступа к папке по IP

2019-04-09 Пенетрантность Илья Шипицин
а локейшен "/" тоже есть ?

вс, 7 апр. 2019 г. в 22:16, Vvedensky :

> Здравствуйте.
> Необходимо ограничить доступ к файлам папки /orders-files (в ней содержатся
> файлы с расширением doc) по ip, делаю так:
> location ^~ /orders-files/ {
> allow  123.45.678.90;
> deny all;
> client_max_body_size 32M;
> access_log off;
> break;
> }
> location ~*
> ^.+\.(css|js|svg|jpg|jpeg|gif|png|ico|zip|rar|doc|xls|pdf|exe|wav|bmp|rtf)$
> {
> client_max_body_size 128M;
> access_log off;
> expires 7d;
> break;
> }
>
> Такое впечатление, что нижний location мешает. Не могли бы помочь
> разобраться...
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,283658,283658#msg-283658
>
> ___
> 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: Ограничение доступа к папке по IP

2019-04-09 Пенетрантность Иван
Здравствуйте!

А зачем break в этих локейшенах?

Сходу ответа на Ваш вопрос у меня нет, но попробуйте сначала точно
выяснить куда приходит запрос: для каждого локейшена отдельный лог файл
и\или return 444 по очереди в каждый локейшен.  Как точно узнаете, если
всё еще будет не понятно, давайте целый вывод nginx -T .


С уважением, Иван.

07.04.2019 20:16, Vvedensky пишет:
> Здравствуйте.
> Необходимо ограничить доступ к файлам папки /orders-files (в ней содержатся
> файлы с расширением doc) по ip, делаю так:
> location ^~ /orders-files/ {
> allow  123.45.678.90;
> deny all;
> client_max_body_size 32M;
> access_log off;
> break;
> }
> location ~*
> ^.+\.(css|js|svg|jpg|jpeg|gif|png|ico|zip|rar|doc|xls|pdf|exe|wav|bmp|rtf)$
> {
> client_max_body_size 128M;
> access_log off;
> expires 7d;
> break;
> }
>
> Такое впечатление, что нижний location мешает. Не могли бы помочь
> разобраться...
>
> Posted at Nginx Forum: 
> https://forum.nginx.org/read.php?21,283658,283658#msg-283658
>
> ___
> 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