Nginx как сервер rtmp - ресурс интерпретируется как таблица стилей, но передается со статистикой загрузки текста / XML типа MIME

Я использую nginx в качестве сервера rtmp, используя этот модуль rtmp https://github.com/arut/nginx-rtmp-module, и я пытаюсь перейти на страницу статистики, но при попытке просмотреть статистику на http: // ip: 8080 / stat / stat.xsl я получаю пустую страницу со следующим текстом в консоли Chrome:

Resource interpreted as Stylesheet but transferred with MIME type text/xml: "http://ip:8080/stat/stat.xsl".

и эта ошибка в Firefox Error loading stylesheet: Parsing an XSLT stylesheet failed.

Я пробовал и пробовал, но не смог решить эту проблему. Это соответствующая часть nginx.conf:

http {
    include /usr/local/nginx/conf/mime.types;
    #default_type  application/octet-stream;

    server {
        listen 8080;
        location /hls {
                types {
                    application/vnd.apple.mpegurl m3u8;
                }
        alias /HLS/hls;
        add_header Cache-Control no-cache;
        } 

        location /stat {
                types {
                    application/xml dae;
                }
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
                types {
                    application/xml dae;
                }
            root /usr/local/nginx/html/stat.xsl/;
        }    
    }
}

Вот как выглядит соответствующая часть файла mimes.types для nginx:

types {
    text/html                                        html htm shtml;
    text/css                                         css;
    text/xml                                         xml;
    image/gif                                        gif;
    image/jpeg                                       jpeg jpg;
    application/javascript                           js;
    application/atom+xml                             atom;
    application/rss+xml                              rss;

    text/mathml                                      mml;
    text/plain                                       txt;
    text/vnd.sun.j2me.app-descriptor                 jad;
    text/vnd.wap.wml                                 wml;
    text/x-component                                 htc;

    image/png                                        png;
    image/svg+xml                                    svg svgz;
    image/tiff                                       tif tiff;
    image/vnd.wap.wbmp                               wbmp;
    image/webp                                       webp;
    image/x-icon                                     ico;
    image/x-jng                                      jng;
    image/x-ms-bmp                                   bmp;

    font/woff                                        woff;
    font/woff2                                       woff2;

    application/xml                                  xsl;

Я уверен, что это проблема с типами MIME, так как в консоли Chrome я могу щелкнуть файл и просмотреть содержимое stats.xsl в консоли, но он просто не отображается на странице.

Есть идеи, что я делаю неправильно?

Спасибо.

Расширение файла - .xsl, но в вашем блоке типов используется .dae. Это почему?

Richard Smith 31.10.2018 10:38

Привет, Ричард, спасибо за ответ. Я нашел это в поиске Google и использовал его. Думаю, я перепробовал все возможные комбинации. Вы бы предложили удалить эту строку? Я наткнулся на кирпичную стену с точки зрения решения этой проблемы ...

omega1 31.10.2018 11:52

Если вы хотите, чтобы stat.xsl имел тип application/xml, строка в блоке types должна читать application/xml xsl;. См. эта ссылка.

Richard Smith 02.11.2018 11:07

Я пробовал, я обновил mime.types выше, но все равно сообщение в консоли.

omega1 02.11.2018 15:21
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
0
4
661
0

Другие вопросы по теме