nginx - Nginx 重写文件下载
问题描述
我使用 apache 服务器,它在这些重写规则下工作正常现在我转移到 nginx 服务器我尝试这些重写代码
server {
server_name dl.example.com;
root /home/userfile/public_html/;
location /dld {
rewrite ^/dld/(\w+)/(\w+)/(.*)/?$ /download.php?p=$1&st=$2&fn=$3 last;
}
它给我错误的文件大小下载,如 KB。在文件中显示这些错误
2021/05/28 05:47:12 [notice] 24755#0: *1 rewritten data: "/download.php", args: "p=2427&st=UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco&fn=ShareMePC.zip", client: 172.69.39.7, server: dl.example.com, request: "GET /dld/2427/UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco/ShPC.zip HTTP/1.1", host: "dl.example.com"
2021/05/28 05:47:12 [notice] 24755#0: *1 "^/dld/(\w+)/(\w+)/(.*)/?$" matches "/dld/2427/UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco/ShareMePC.zip", client: 172.69.39.7, server: dl.example.com, request: "GET /dwnld/2427/UJyN3Kou6cbhsZAxEHzhHtJ45un4Puco/ShPC.zip HTTP/1.1", host: "dl.example.com
请给我任何解决方案来解决它第二个我们在 public_html Download.php 中的文件和文件夹用于下载代码文件 Softs 文件夹用于文件位置。并且它在具有相同 httaccess 规则的 apache 服务器上工作正常
解决方案
推荐阅读
- ruby - Ruby内置方法来获取字母在字母系列中的位置?
- jenkins - Flyway with Jenkins - 无法解析位置
- sql - SQL 服务器 | 选择列中的所有特定重复项
- gradle - 为什么我的 deploy1Node 任务失败并抱怨 java.lang.ClassCastException:sun.nio.fs.UnixPath 无法转换为 java.lang.String?
- android - 如何在文本视图中显示蓝牙消息(消息在单独的类中接收,而不是在主要活动中)
- java - 它的 Java API 中是否有用于条件表达式的 CPLEX 函数?
- javascript - 滑动一次单击向下滑动 div
- c - 如何用 wchar_t 连接整数
- python - 按列值扩展数据框
- c# - 如何在gridview中创建标签或文本以在某些条件下覆盖某些单元格?