Вещи менее сложны, чем вы хотите, чтобы они были. Изменение Content-Type
на основе расширения файла - тривиальная задача в NGINX, и вам не нужно выделенное место для этого.
Просто отредактируйте /etc/nginx/mime.types
с желаемым значением заголовка Content-Type
в зависимости от расширения файла, например:
types {
text/html html htm shtml;
text/css css;
text/javascript js;
...
}
Нет необходимости говорить, что редактирование этого файла приведет к значениям Content-Type
, указанным для всей установки NGINX. Что хорошо, в большинстве случаев.
Если вы действительно хотите изменить Content-Type
в конкретном c месте (что я действительно не понимаю, почему, но ставить его для полнота), вы также можете сделать это, например, так (при условии, что вы знаете все возможные типы файлов в данном месте):
location /static/ {
types {
text/css css;
text/javascript js;
# be sure to add any extra file types you have below:
# ...
}
expires 30d;
add_header X_Cached 1;
access_log off;
add_header Cache-Control "public";
}