nginx types mime et gzip
Nginx permet d'associer les extensions de fichier pour les types mime. Comme la documentation ditil vient même avec un pré construit la liste des types mime (collé à la fin de la question).
J'ai toujours fait confiance à cette liste, et que les choses fonctionnent bien, mais maintenant, j'ai remarqué que certains types sont manquants.
Ce sujet application/javascript
et application/json
?
Il utilise l'ancienne obsolète application/x-javascript
et j'imagine que c'est pour assurer IE soutien... mais est-il vraiment ok?
Aussi, quels sont les types doivent être au format gzip?
J'ai toujours utilisé la liste dans l'extrait suivant, même si j'avoue que c'était juste l'exemple d'une conf nginx fichier, que j'ai utilisé comme exemple il y a quelques années, lorsque j'ai commencé à travailler avec nginx.
Devrais-je également inclure application/json
?
http {
include mime.types;
default_type application/octet-stream;
gzip_types text/plain text/xml text/css
text/comma-separated-values
text/javascript application/x-javascript
application/atom+xml;
# text/html is included in the gzip list by default
# ...
}
La valeur par défaut des types mime dans /etc/nginx/mime.types
.
types {
text/html html htm shtml;
text/css css;
text/xml xml;
image/gif gif;
image/jpeg jpeg jpg;
application/x-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/tiff tif tiff;
image/vnd.wap.wbmp wbmp;
image/x-icon ico;
image/x-jng jng;
image/x-ms-bmp bmp;
image/svg+xml svg svgz;
image/webp webp;
application/java-archive jar war ear;
application/mac-binhex40 hqx;
application/msword doc;
application/pdf pdf;
application/postscript ps eps ai;
application/rtf rtf;
application/vnd.ms-excel xls;
application/vnd.ms-powerpoint ppt;
application/vnd.wap.wmlc wmlc;
application/vnd.google-earth.kml+xml kml;
application/vnd.google-earth.kmz kmz;
application/x-7z-compressed 7z;
application/x-cocoa cco;
application/x-java-archive-diff jardiff;
application/x-java-jnlp-file jnlp;
application/x-makeself run;
application/x-perl pl pm;
application/x-pilot prc pdb;
application/x-rar-compressed rar;
application/x-redhat-package-manager rpm;
application/x-sea sea;
application/x-shockwave-flash swf;
application/x-stuffit sit;
application/x-tcl tcl tk;
application/x-x509-ca-cert der pem crt;
application/x-xpinstall xpi;
application/xhtml+xml xhtml;
application/zip zip;
application/octet-stream bin exe dll;
application/octet-stream deb;
application/octet-stream dmg;
application/octet-stream eot;
application/octet-stream iso img;
application/octet-stream msi msp msm;
audio/midi mid midi kar;
audio/mpeg mp3;
audio/ogg ogg;
audio/x-m4a m4a;
audio/x-realaudio ra;
video/3gpp 3gpp 3gp;
video/mp4 mp4;
video/mpeg mpeg mpg;
video/quicktime mov;
video/webm webm;
video/x-flv flv;
video/x-m4v m4v;
video/x-mng mng;
video/x-ms-asf asx asf;
video/x-ms-wmv wmv;
video/x-msvideo avi;
}
source d'informationauteur tompave
Vous devez vous connecter pour publier un commentaire.
Eh bien, non:
http://nginx.org/en/CHANGES
Pourquoi pas? La valeur par défaut
mime.types
fichier de nginx ne contient que les types MIME pour les plus ou moins extensions de fichiers communs. Et ce n'est certainement pas très fréquent d'avoirjson
fichiers statiques.Vous pouvez inclure des types MIME pour tous compressible contenu que vous avez sur votre site. Mais pour les fichiers statiques, il sera préférable d'utiliser gzip module statique.