nginx作为rtmp服务器-资源被解释为样式表,但以MIME类型text / xml加载状态进行传输

时间:2018-10-30 21:40:35

标签: nginx mime-types

我正在使用此rtmp模块https://github.com/arut/nginx-rtmp-module将nginx用作rtmp服务器,我试图进入统计信息页面,但是当尝试查看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/;
        }    
    }
}

这看起来像是nginx的mimes.types文件的相关部分:

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的内容,但它不会在页面上呈现。 / p>

关于我可能做错了什么的任何想法?

谢谢。

0 个答案:

没有答案