Здравствуйте уважаемые форумчане!
Уже мозг кипит не могу понять где у меня косяк (только разбираюсь с nginx).
Не работает try_files
есть: Сервер A - fs.site.ru - так же используется как файловый кеш (flv)
и два сервера B и С - хранилища файлов(flv) они же в upstream
Задача: когда заходим по сылке http://fs.site.ru/data/z/111.111.111.111/5960a0dbce3b7b355b4672d850936e3c/2.flv
файл отдает сервер А, если он есть на нем, иначе вытянуть файл с @video.
Но когда файл удаляю с кеша на сервере А, то try_files не перебрасывает на @video и выдает 404 ошибку
где тут собака зарыта не могу понять, хелп...
os: CentOS 6.3? nginx 1.4.3
Уже мозг кипит не могу понять где у меня косяк (только разбираюсь с nginx).
Не работает try_files
есть: Сервер A - fs.site.ru - так же используется как файловый кеш (flv)
и два сервера B и С - хранилища файлов(flv) они же в upstream
Задача: когда заходим по сылке http://fs.site.ru/data/z/111.111.111.111/5960a0dbce3b7b355b4672d850936e3c/2.flv
файл отдает сервер А, если он есть на нем, иначе вытянуть файл с @video.
Но когда файл удаляю с кеша на сервере А, то try_files не перебрасывает на @video и выдает 404 ошибку
где тут собака зарыта не могу понять, хелп...
os: CentOS 6.3? nginx 1.4.3
Код |
---|
upstream remore { # ip_hash; server storage.ru; server storage2.ru; } server { listen 80; server_name fs.site.ru; location / { try_files $uri @video; } location /data/ { rewrite /data/(.+)/(.*)/(.+)/(.*)\.flv$ /realvideo/$4.flv; } location /realvideo/ { rewrite ^/realvideo/(.*)$ /$1 break; internal; flv; root /mnt/cache; } location @video { proxy_pass http://remote; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-ARGS $args; proxy_set_header X-URI $uri; proxy_pass_header Set-Cookie; } } |