Как кешировать видео с сохранением функциональности модуля ngx_http_mp4_module?
Здравствуйте, В данный момент раздаем видео (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 - баг в документации ?
привет! допустим, у нас своеобразное приложение. с подчеркиванием в хедерах (не спрашивайте, у меня нет идей, чем заправлялись разработчики) читаем 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
Да есть. Спасибо, нашёл ошибку, она была в другом месте. 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
Удалось разобраться: проблема была в другом месте. Но за рекомендации спасибо. Использование отдельных лог-файлов очень может быть полезным для отладки, сам бы не додумался. Про 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
Изменения в 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
а локейшен "/" тоже есть ? вс, 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
Здравствуйте! А зачем 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