在Nginx中配置txt、pdf、doc、xls等文件直接下载的方法,可以通过设置HTTP响应头中的ContentDisposition
来实现,以下是具体的配置步骤:
1、打开你的Nginx配置文件,通常这个文件位于/etc/nginx/nginx.conf
或者/etc/nginx/sitesavailable/default
。
2、在server块中添加一个location块来匹配你想要直接下载的文件类型,如果你想让所有的txt、pdf、doc和xls文件都可以直接下载,你可以这样配置:
server { listen 80; server_name yourdomain.com; location ~* \.(txt|pdf|doc|xls)$ { add_header ContentDisposition "attachment"; } # 其他配置... }
3、保存并关闭配置文件。
4、重新加载Nginx以应用更改,你可以通过运行以下命令来重新加载Nginx:
sudo systemctl reload nginx
或者使用旧式的重启命令:
sudo service nginx reload
通过上述配置,当用户请求这些特定类型的文件时,浏览器会提示用户下载而不是直接在浏览器中打开它们。