我目前有两个目录。 我想要完成的是让 nginx 正常工作于静态中的所有文件和文件夹,就像现在一样app/static
。app/static/downloads
location /static/ {
alias /home/www/api.to/static/;
expires 35d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
access_log off;
}
但我想发送/static/downloads
子目录中的所有文件,例如static/downloads/blah/blah.pdf
二进制文件。
我需要为此创建一个新的服务器块吗?我将如何做到这一点?
换句话说,我有一个为用户提供文件的应用程序。但由于这是一个cdn.app
URL,它会在新的浏览器选项卡中打开文件,而不是作为下载发送。
要强制 Nginx 下载文件,请在您的配置中执行以下操作:
重新启动,Nginx 和其中的任何内容都
/static/downloads
应该下载而不是作为 HTML 等处理。更多细节可以在这里找到。