nginx代理多个静态文件路径_nginx代理静态资源

本文介绍如何使用Nginx代理静态资源以减轻后台服务器压力并提高响应速度。包括两种情况:URL与静态资源路径相同及不同的配置方法。
部署运行你感兴趣的模型镜像
3e39f4141803ee52199a3073ab158449.png

代理静态资源是nginx的强项,可以减少请求对后台服务器的压力,使响应更加迅速。

根据静态资源url和具体资源路径是否相同,可以分为两类:

url和静态资源相同

可以通过配置root指令来实现

如url为 : 127.0.0.1:8000/asset/img/a.png

对应的静态资源路径path: /home/static/asset/img/a.png

通过root来配置:

 server { listen 8000; server_name localhost;  location /asset/img/ { root /home/static/; }  }

此时静态资源的真实路径=root + url

url和静态资源不同

通过alias来配置

如url为 : 127.0.0.1:8000/asset/img/a.png

对应的静态资源路径path: /home/static/images/a.png

通过alias来配置

 server { listen 8000; server_name localhost;  location /asset/img/{ alias /home/static/images/; }  }

用到alias属性,alias会抛弃url,直接访问alias指定路径

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

Nginx 中为代理 Spring Boot 静态资源请求的路径添加固定路径,可通过 `location` 块和 `proxy_pass` 指令实现。以下是具体的配置示例: ```nginx server { listen 80; server_name your_domain_or_ip; # 配置静态资源代理,添加固定路径 /static-resource location /static-resource { # 去除固定路径前缀 /static-resource,将剩余部分传递给后端 Spring Boot 应用 rewrite ^/static-resource/(.*)$ /$1 break; # 代理请求到 Spring Boot 应用 proxy_pass http://localhost:8080; # 假设 Spring Boot 应用监听在 8080 端口 # 以下是一些常用的代理配置 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 在上述配置中,`/static-resource` 是添加的固定路径。当客户端请求以 `/static-resource` 开头的 URL 时,Nginx 会通过 `rewrite` 指令去除该前缀,然后将剩余的路径部分传递给后端的 Spring Boot 应用。例如,客户端请求 `/static-resource/images/logo.png`,Nginx 会将其转换为 `/images/logo.png` 并代理到 `http://localhost:8080`。 ### 配置解释 - `location /static-resource`:定义了一个匹配以 `/static-resource` 开头的请求的 `location` 块。 - `rewrite ^/static-resource/(.*)$ /$1 break;`:使用正则表达式匹配请求路径,将 `/static-resource` 前缀去除,并将剩余部分作为新的请求路径。`break` 表示停止后续的 `rewrite` 检查。 - `proxy_pass http://localhost:8080;`:将处理后的请求代理到指定的 Spring Boot 应用地址。 - `proxy_set_header`:设置一些常用的请求头,确保后端应用能获取到客户端的真实信息。 ### 注意事项 - 确保 Spring Boot 应用监听的端口和地址与 `proxy_pass` 配置一致。 - 修改 Nginx 配置文件后,需要重新加载或重启 Nginx 服务,使配置生效。可以使用以下命令: ```bash sudo nginx -s reload ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值