在/etc/nginx/mime.types中,重复定义了扩展名为"woff"的文件类型为"font/woff2",而之前已经定义了该扩展名的文件类型为"font/woff"。

7
在最新的Nginx更新(当前版本为nginx/1.21.6)后,当我执行nginx -t时,会出现以下警告:

nginx: [warn] duplicate extension "woff", content type: "font/woff2", previous content type: "font/woff" in /etc/nginx/mime.types:29

我的所有服务器(使用Ubuntu 18.04或20.04和最新的nginx主线版本)都出现了相同的问题。
我从未编辑过mime.types文件,该文件包含以下内容:
types {
    [...]
    font/woff                             woff;
    font/woff2                            woff;
}

我的理解是它不喜欢这两行具有相同的值,但应该删掉哪一个?


将此更改为error_log /var/log/nginx/error.log error; - Yevgeniy Afanasyev
1个回答

15

我找到了问题所在,如果你遇到了相同的问题,很可能是因为你使用了ppa:ondrej/nginx-mainline软件源,并且安装了:

font/woff                             woff;
font/woff2                            woff;

改为:

font/woff                                        woff;
font/woff2                                       woff2;

请参考nginx/nginx主分支的文件。


你��什么替代建议来代替 sudo add-apt-repository ppa:ondrej/nginx-mainline 呢? - Yevgeniy Afanasyev
1
@YevgeniyAfanasyev 只需手动编辑 /etc/nginx/mime.types 文件并添加缺少的 2 即可。唯一的问题是,更新时可能会要求您选择保留哪个版本,您应始终安装维护版本,然后再次添加缺失的 2。我已经报告了这个问题,希望他能解决。 - the_nuts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接