Думаю, проблема уже должна быть решена. Но я боролся с той же проблемой и нашел решение, которое нам нужно для доступа к статистике, используя URL-адрес маршрутизации, а не имя файла. Например: example.com/stat, тогда stat будет перенаправлять на фактическую страницу. Там мы видим таблицу со статистикой RTMP.
Проверьте разрешения на /root/nginx-rtmp-модуль-dev/stat.xsl/stat.xsl
и его родительские каталоги. Вы обнаружите, что /root
не читается веб-сервером, таким образом вы получите ошибку 403.
Для исправления проблемы переместите файл в соответствующее место и измените конфигурацию nginx на соответствующую.
.скопируйте nginx-rtmp-stat.xsl в свою html-папку nginx-rtmp.
установите путь stat.xsl к html-папке nginx-rtmp
location /stat.xsl {
root /path-to-nginx-rtmp-html-folder/;
}
и перейдите по адресу http: // yourip / stat
У меня была аналогичная проблема со статистикой RTMP.
Во-первых, корневой каталог stat.xsl должен быть каталогом, содержащим stat.xsl. Корневой каталог не должен быть прямым путем к stat.xsl. В моем случае я поместил его в: /var/www/stat.xsl
. См. расположение /stat.xsl ниже:
Во-вторых, я добавил «разрешить всем», чтобы разрешить всем просматривать страницу статистики. Я также добавил заголовок обновления, который заставит статистику обновляться каждую третью секунду.
Это содержимое моего файла / etc / nginx / sites_available / default
:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
server_name localhost;
location / {
try_files $uri $uri/ =404;
index index.html index.htm index.nginx-debian.html;
}
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
# Allow access from any visitor
allow all;
# Live updates for the stat page
add_header Refresh "3; $request_uri";
}
location /stat.xsl {
root /var/www/;
}
}
Затем, когда вы посещаете http: //
, вы ' Вы увидите статистику RTMP, представленную для каждого настроенного потока.