工作原因,需要在原nginx server中增加下載的功能,將nginx.conf中的server配置增加如下設定:
下載檔案的目錄放在專案根目錄下的download下:
if ( $uri ~ * "^/download/.*" ) {
break;
}
這裡是直接跳過的rewrite,直接執行後面的rewrite規則。然後在增加匹配download的location,這個location要放在 匹配所有的 location / 之前。
location ~* "^/download/.*" {
root add_header Content-Disposition 'attachment;';
Encoding 'binary';
error_page 404 http 🎜> }
add_header可以指定response的header頭部資訊。
配對到一個location之後,就不會繼續配對了。