1.nginx搭建了一个静态文件服务器,用来放置webpack打包的文件。但是静态目录static下的zip每次下载都提示404,其他类型的像.json .md文件都可以正常下载的。
2.nginx静态服务器主要配置如下
server {
listen 80;
server_name xxx.xx.com;
location / {
root /home/www;
index index.html index.htm;
if ($request_filename ~* ^.*?/.(zip|apk)$) {
add_header Content-Disposition: 'attachment;';
}
}
}
3.nginx日志如下:
[05/Jun/2018:06:54:49 +0000] "GET /static/test/data.zip HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36"
4.
你这里有两个问题:
add_header
指令多了一个冒号:
if
指令,用location
更好所以
改为