Я использую 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 в консоли, но он просто не отображается на странице.
Есть идеи, что я делаю неправильно?
Спасибо.
Привет, Ричард, спасибо за ответ. Я нашел это в поиске Google и использовал его. Думаю, я перепробовал все возможные комбинации. Вы бы предложили удалить эту строку? Я наткнулся на кирпичную стену с точки зрения решения этой проблемы ...
Если вы хотите, чтобы stat.xsl
имел тип application/xml
, строка в блоке types
должна читать application/xml xsl;
. См. эта ссылка.
Я пробовал, я обновил mime.types выше, но все равно сообщение в консоли.
Расширение файла -
.xsl
, но в вашем блоке типов используется.dae
. Это почему?