配置静态文件下载:
location /resources/ { # 文件下载
add_header Content-Type "application/octet-stream"; # 避免浏览器打开文件
alias /resources/;
}
设置跨域:
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Headers * always;
add_header Access-Control-Allow-Methods * always;
add_header Access-Control-Allow-Credentials true;
其中如果不配置always的话,代码只对响应码为200,201(1.3.10),204,206,301,302,303,304,307
(1.1.16,1.0.13),308(1.13.0)这些生效(括号内是nginx版本)
限制带宽
默认值: limit_rate_after 0;
当传输量大于此值时,超出部分将限速传送,小于设置值时不限速。
nginx限速示例:
location /flv/ {
limit_rate_after 500k; #当传输量大于此值时,超出部分将限速传送
limit_rate 50k;
}
nginx其它两种限速方法
也可以利用$limit_rate变量设置流量限制。如果想在特定条件下限制响应传输速率,可以使用这个功能:
server {
if ($slow) {
set $limit_rate 4k;
}
}
此外,也可以通过“X-Accel-Limit-Rate”响应头来完成速率限制。 这种机制可以用proxy_ignore_headers指令和 fastcgi_ignore_headers指令关闭。