NGNIX http_flv_module помогите настроить

V8
На сайте с 08.01.2013
Offline
10
2375

Здравствуйте!

Есть VPN с ISP панелью. там уже установлен nginx, мне нужно установить на него модуль - flv (для возможности перемотки видео flv). Добавил в nginx.conf:


location ~ \.mp4$ {
mp4;
root /var/www/******/data/www/pornyshki.net;
}

location ~ \.flv$ {
flv;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
root /var/www/*****/data/www/pornyshki.net;
}

Вот весь код nginx.conf:


user apache;worker_processes 1;
worker_rlimit_nofile 100000;

error_log /var/log/nginx/error.log;
#error_log /var/log/nginx/error.log notice;
#error_log /var/log/nginx/error.log info;

pid /var/run/nginx.pid;


events {
worker_connections 1024;
use epoll;
}


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 /var/log/nginx/access.log main;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
gzip on;
gzip_static on;
gzip_comp_level 5;
gzip_min_length 1024;
keepalive_timeout 65;
limit_conn_zone $binary_remote_addr zone=addr:10m;

# Load config files from the /etc/nginx/conf.d directory
include /etc/nginx/conf.d/*.conf;



# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;

# location / {
# root html;
# index index.html index.htm;
# }
#}




# HTTPS server
#
#server {
# listen 443;
# server_name localhost;

# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;

# location / {
# root html;
# index index.html index.htm;
# }
#}


include /usr/local/ispmgr/etc/nginx.domain;
client_max_body_size 16M;
log_format isp '$bytes_sent $request_length';
server {
server_name pornyshki.net www.pornyshki.net;
listen 178.208.80.228;
listen 178.208.80.228:443 ssl;
disable_symlinks if_not_owner from=$root_path;
set $root_path /var/www/********/data/www/pornyshki.net;
location ~* ^$ {
root $root_path;
access_log /var/www/nginx-logs/****** isp;
access_log /var/www/httpd-logs/pornyshki.net.access.log ;
error_page 404 = @fallback;
}
location / {
proxy_pass http://178.208.80.228:81;
proxy_redirect http://178.208.80.228:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
proxy_pass http://178.208.80.228:81;
proxy_redirect http://178.208.80.228:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location @fallback {
proxy_pass http://178.208.80.228:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ^~ /webstat/ {
auth_basic "Restricted area";
auth_basic_user_file /var/www/******/data/etc/42181010.passwd;
try_files $uri @fallback;
}

location ~ \.mp4$ {
mp4;
root /var/www/*******/data/www/pornyshki.net/;
}

location ~ \.flv$ {
flv;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
root /var/www/*****/data/www/pornyshki.net/;
}


}
}

PS: "*****" - это имя пользователя.

Но не работает перемотка... (MP4 модуль тоже нужно поставить). если указывать путь root до самой папки с видео то вообще выдает 404 ошибку хотя файл есть.

Кто знает как этот модуль правильно ставить помогите пожалуйста, а то уже весь интернет перерыл написано что так но не работает...

ngsv
На сайте с 12.10.2012
Offline
47
#1
vladik865:
Есть VPN с ISP панелью.

Может VPS?

вывод nginx -V покажите

Обращайтесь, помогу установить, собрать и настроить...

SIQWELL (http://siqwell.com/) - Быстро. Качественно. Дорого.
V8
На сайте с 08.01.2013
Offline
10
#2
ngsv:
Может VPS?

вывод nginx -V покажите

Обращайтесь, помогу установить, собрать и настроить...

да VPS.

Вот:


nginx -V
nginx version: nginx/1.3.14
built by gcc 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --with-http_secure_link_module --with-http_random_index_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_degradation_module --with-http_stub_status_module --with-http_perl_module --with-http_geoip_module --with-mail --with-mail_ssl_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic' --with-ipv6 --with-file-aio --add-module=/builddir/build/BUILD/nginx-1.3.14/nginx-upstream-fair --add-module=/builddir/build/BUILD/nginx-1.3.14/nginx-upload-progress-module --add-module=/builddir/build/BUILD/nginx-1.3.14/mod_zip-1.1.6 --add-module=/builddir/build/BUILD/nginx-1.3.14/ngx_http_auth_pam_module-1.2 --add-module=/builddir/build/BUILD/nginx-1.3.14/nginx-upload-module-2.2 --add-module=/builddir/build/BUILD/nginx-1.3.14/nginx-rtmp-module-master

Поможете? дайте скайп или напишите мне в skype - vladik865

Andreyka
На сайте с 19.02.2005
Offline
822
#3

А что говорит nginx -t

И что в логах?

Не стоит плодить сущности без необходимости
V8
На сайте с 08.01.2013
Offline
10
#4
Andreyka:
А что говорит nginx -t
И что в логах?


nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Логи:


94.180.202.49 - - [23/May/2013:21:05:15 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv? HTTP/1.1" 200 3483106 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:15 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=11007053 HTTP/1.1" 302 0 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:17 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=11007053 HTTP/1.1" 200 1283326 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:17 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=11447655 HTTP/1.1" 302 0 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:23 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=11447655 HTTP/1.1" 200 5838250 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:23 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=24373117 HTTP/1.1" 302 0 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:26 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=24373117 HTTP/1.1" 200 2916826 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
94.180.202.49 - - [23/May/2013:21:05:26 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=30208230 HTTP/1.1" 302 0 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
130.0.58.231 - - [23/May/2013:21:05:43 +0300] "POST /tubes/parse.php HTTP/1.1" 200 1 "http://pornyshki.net/tubes/index.php" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
94.180.202.49 - - [23/May/2013:21:06:19 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=30208230 HTTP/1.1" 200 50501665 "http://pornyshki.net/tubes/uppod.swf?st=/tubes/styles/cmVkdHViZS5jb20=.txt&file=http://pornyshki.net/tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0" "-"
130.0.58.231 - - [23/May/2013:21:06:52 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg== HTTP/1.1" 302 0 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:52 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv? HTTP/1.1" 206 1 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:54 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv? HTTP/1.1" 206 2199499 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:55 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=9961794 HTTP/1.1" 302 0 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:56 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=9961794 HTTP/1.1" 200 1077142 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:56 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=18050505 HTTP/1.1" 302 0 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:58 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=18050505 HTTP/1.1" 200 895642 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:58 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=9961794 HTTP/1.1" 302 0 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:58 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=9961794 HTTP/1.1" 206 1 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:59 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=9961794 HTTP/1.1" 206 1399448 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:06:59 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=25269283 HTTP/1.1" 302 0 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:07:01 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=25269283 HTTP/1.1" 200 1071334 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:07:01 +0300] "GET /tubes/video.php?v=aHR0cDovL3d3dy5yZWR0dWJlLmNvbS81Mzk4Mg==&ec_seek=30208230 HTTP/1.1" 302 0 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
130.0.58.231 - - [23/May/2013:21:07:05 +0300] "GET /tubes/video/15e395aaa2ea43e4d08daf9302e5d7b4.flv?&ec_seek=30208230 HTTP/1.1" 200 1975930 "http://pornyshki.net/index.php?newsid=28" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36" "-"
ngsv
На сайте с 12.10.2012
Offline
47
#5
Andreyka:
А что говорит nginx -t
И что в логах?

Там плеер &ec_seek=99999999 заместо параметра start передавал...

Прикрутил костыль

if ( $args ~ "ec_seek=([0-9]+)" ) {
set $start $1;
set $args "${args}&start=${start}";
}

есть идеи как сделать красивее или правильнее?

не нашел директиву указывающую в каком аргументе передается время начала стримминга...

http://nginx.org/ru/docs/http/ngx_http_flv_module.html

N
На сайте с 06.05.2007
Offline
419
#6

ngsv, обычно у плеера есть настройки. а если это кастомный плеер - поменяйте в исходниках.

Кнопка вызова админа ()

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий