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;

 

image

 

posted @ 2025-03-05 17:09  黑狗已醒  阅读(162)  评论(0)    收藏  举报