nginx 下载文件
第一种:通过url 下载
1.修改nginx 配置
location /downloads/ {
alias /usr/file/;
autoindex on;
add_header Content-Disposition 'attachment; filename="$uri"';
sendfile on;
}

2.重启nginx
./nginx -s reload
3. 在 usr/file 文件夹下 新建文件 11.java
http://192.168.11.195/downloads/11.java
第二种:通过浏览器下载,vi 进入编辑,i 编辑 , :wq 退出
location / {
root /usr/file;
autoindex on;
index index.html index.htm;
}

2.重启nginx
./nginx -s reload
通过ID 直接访问

3、nginx 限流 配置
http {
# 定义限流域:按客户端IP(二进制存储省内存)
# zone=req_limit:10m:10MB内存区(可存约160万IP的请求状态)
# rate=10r/s:单IP每秒最多10个请求(也可写600r/m,等价)
limit_req_zone $binary_remote_addr zone=req_limit:10m rate=10r/s;
# 步骤2:应用限流规则(server/location 块)
server {
listen 80;
server_name example.com;
# 对/api路径限流
location /api {
# 引用req_limit规则
limit_req zone=req_limit;
# 突发请求缓冲区:超出rate的请求暂存10个(排队处理)
limit_req burst=10;
# nodelay:缓冲区请求不排队,直接处理(避免超时)
limit_req nodelay;
# 超出限流返回429(默认503,更符合HTTP规范)
limit_req_status 429;
# 后端代理(根据实际场景调整)
proxy_pass http://127.0.0.1:8080;
}
}
}
limit_req_zone $binary_remote_addr zone=req_limit:10m rate=10r/s;


浙公网安备 33010602011771号