nginx 下载的文件名字不区分大小写
时间: 2024-02-02 08:19:09 浏览: 63
要使nginx下载文件名不区分大小写,可以在nginx配置文件中添加以下语句:
```
server {
listen 80;
server_name example.com;
location / {
# 不区分大小写
if ($request_uri ~* ^/download) {
rewrite ^(.*)$ /DOWNLOAD/$1 permanent;
}
# 下载文件
location /DOWNLOAD/ {
root /path/to/files; # 下载文件的根目录
autoindex on; # 允许列出目录内容
autoindex_exact_size off; # 允许列出目录内容时显示文件大小的单位
add_header Content-Disposition 'attachment; filename="$request_filename"'; # 设置下载文件的HTTP头信息
}
}
}
```
其中,`if`语句和`rewrite`语句的作用与上一个回答中的相同。`location /DOWNLOAD/`表示下载文件的URL路径,`root`指定了下载文件的根目录,`autoindex on`表示允许列出目录内容,`autoindex_exact_size off`表示允许列出目录内容时显示文件大小的单位,`add_header Content-Disposition 'attachment; filename="$request_filename"'`表示设置下载文件的HTTP头信息,使浏览器能够正确地下载该文件,其中`$request_filename`表示请求的文件名,由于nginx不区分大小写,因此不需要进行大小写转换。这样一来,无论用户请求的下载文件URL路径是`/download`还是`/DOWNLOAD`,都会下载该文件,并且文件名字也不区分大小写。
阅读全文
相关推荐


















