问题,nginx缺少woff2的内容类型
curl -s -I -X GET https://.../Montserrat-Medium.woff2
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 10 Oct 2018 10:30:54 GMT
Content-Length: 118676
Connection: keep-alive
Keep-Alive: timeout=60
Last-Modified: Wed, 10 Oct 2018 10:27:24 GMT
ETag: "1cf94-577dd4cdf1e25"
Accept-Ranges: bytes
我尝试过的事情:
1)将application/woff2 woff2;
添加到了/etc/nginx/mime.types
(还有application / x-font-woff2等)
2)将这一部分添加到服务器部分,它可以正常工作
location ~* ^.+\.woff2$ {
return 403;
}
3)将上面的部分更改为此仍然没有成功
location ~* ^.+\.woff2$ {
proxy_pass https://82.202.226.111:8443;
add_header Content-type application/woff2;
root /home/admin/web/dev.willz.ru/public_shtml;
access_log off;
expires 7d;
try_files $uri @fallback;
}
我还查看了nginx -T
的配置,以确保woff2没有其他条件。
答案 0 :(得分:0)
(3)几乎是正确的。还添加以下内容以删除上游的Content-Type
:
proxy_hide_header Content-Type;
在这种情况下,无需更改为mime.types
文件。
但是理查德·史密斯(Richard Smith)是正确的,是上游用户返回了错误的内容类型。