MP4 + proxy_cache/proxy_store
Kruglov Eugenie
ekruglov на gmail.com
Пн Окт 24 11:30:46 UTC 2011
limit_zone one $binary_remote_addr 64k;
server {
listen 127.0.0.101:812;
server_name host_stream_store;
location ~ '^/store/(\d+_(\d+)_[\da-f]{32}\.flv)$' {
limit_conn one 1;
proxy_pass http://remote-backend/$1;
proxy_store /mnt/storage/streaming/$2.flv;
}
}
server {
server_name frontend;
location ~ '^/\d+_(\d+)_[\da-f]{32}\.flv$' {
set $args_start $args;
if ( -f /mnt/storage/streaming/$1.flv ){
rewrite ^ /stream$request_uri last;
}
rewrite ^ /stream_store$request_uri last;
}
location @stream {
proxy_pass http://remote-backend$request_uri;
proxy_set_header Host remote-backend;
}
location ~ '^/stream_store/(\d+_\d+_[\da-f]{32}\.flv)' {
internal;
proxy_pass http://127.0.0.101:812/store/$1;
proxy_intercept_errors on;
error_page 503 = @stream;
}
location ~ ^/stream/\d/\d/([^/]+\.flv)$ {
internal;
set $args $args_start;
alias /mnt/storage/streaming/$1;
mp4;
}
}
2011/10/24 Alexander Moskalenko <alexander.moskalenko at gmail.com>
> 2011/10/24 Kruglov Eugenie <ekruglov at gmail.com>
>
>> Если устроит реализация, при которой во время работы proxy_store одному
>> клиенту все остальные проксируются на бекенд - могу выложить конфиг.
>>
>> Выкладывайте, возможно хоть подтолкет в нужное направление.
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
--
Faithfully yours, Eugenie
ICQ #701217
GTalk ekruglov at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20111024/804e657e/attachment.html>
Подробная информация о списке рассылки nginx-ru