How to override content type with Nginx web server

h‮//:sptt‬www.lautturi.com
How to override content type with Nginx web server

To override the content type of a file with Nginx, you can use the types directive in the http block of your Nginx configuration file. The types directive allows you to specify the MIME type of a file based on its extension.

Here is an example of how you can use the types directive to override the content type of a file:

http {
    types {
        text/html html htm shtml;
        text/css css;
        application/javascript js;
        application/json json;
        application/octet-stream bin deb exe dll;
        image/gif gif;
        image/jpeg jpeg jpg;
        image/png png;
        image/svg+xml svg;
        audio/mpeg mp3;
        audio/ogg ogg;
        audio/x-flac flac;
        video/mpeg mpeg mpg;
        video/mp4 mp4;
        video/x-flv flv;
        video/x-ms-wmv wmv;
        text/csv csv;
        application/x-yaml yaml yml;
    }
}

In this example, the types directive specifies the MIME type for various file extensions. For example, the MIME type for .html files is text/html, and the MIME type for .css files is text/css.

To override the content type for a specific file, you can use the default_type directive in the server block of your Nginx configuration file. Here is an example of how you can use the default_type directive to override the content type of a file:

server {
    default_type application/octet-stream;
    ...
}

In this example, the default_type directive specifies that the content type for all files in the server block should be application/octet-stream.

Created Time:2017-10-28 21:39:06  Author:lautturi