服务.min.css文件第一个nginx

时间:2018-08-27 09:59:53

标签: css nginx nginx-location nginx-config

我需要配置nginx服务器。 我有css文件的文件夹,有文件some_file.min.css,但是在html网站中要求some_file.css。我需要将此请求重定向到* min.css,如果缩小文件不存在,请返回普通的.css文件

location ~* \.(css)$ {
        root /usr/share/nginx/html;
        try_files $1.min.$2 $uri =404;
        expires 30d;
  }

这段代码不起作用。

1 个答案:

答案 0 :(得分:2)

您需要将URI分为两部分,并在两者之间插入.min.序列。您的try_files语句可能没问题,但是您没有捕获正确的$1$2变量。

您需要捕获.css之前的URI部分。例如:

location ~* ^(.*)\.css$ {
    root /usr/share/nginx/html;
    try_files $1.min.css $uri =404;
    expires 30d;
}