nginx 反向代理 oss

本文探讨了如何通过将动态配置静态化为JSON文件并存储在OSS或CDN中,来优化前端展示效率。特别是在多用户平台下,使用nginx反向代理解决不同客户域名配置问题,提供了具体的nginx配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景: 动态配置静态化为文件

(1) 前端展示是根据后台的配置动态展示;

(2) 配置的内容,短时间不变,但是每次都得从服务端获取;

方式:

(1) 将配置静态化为json文件,防止在oss或者cdn磁盘文件;

(2) 若是oss, 且域名不方便绑定的情况(多用户平台,客户域名不一样), 可以使用nginx反向代理;

(3) nginx配置举例子:


upstream txyunoss {
    server myoss.oss-cn-beijing-internal.txyunoss.com;
}

location /mysaas/fileconf {
       proxy_pass http://txyunoss;

       #Proxy Settings
       #proxy_redirect     off;
       proxy_set_header   Host             myoss.oss-cn-beijing-internal.txyunoss.com;
       proxy_set_header   X-Real-IP        $remote_addr;
       proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
       proxy_max_temp_file_size 0;
       proxy_connect_timeout      90;
       proxy_send_timeout         90;
       proxy_read_timeout         90;
       proxy_buffer_size          4k;
       proxy_buffers              4 32k;
       proxy_busy_buffers_size    64k;
}
 

 

 

转载于:https://my.oschina.net/jrrx/blog/2243599

### 配置 Nginx 作为 OSS反向代理 为了配置 Nginx 作为对象存储服务(OSS)的反向代理,可以按照以下方式设置 Nginx 配置文件。这种配置允许通过 Nginx 提供对 OSS 文件的安全访问,同时隐藏真实的 OSS 地址。 以下是完整的 Nginx 配置示例: ```nginx server { listen 80; server_name your-domain.com; location /images/ { proxy_pass https://your-bucket-name.oss-region.aliyuncs.com/; proxy_set_header Host your-bucket-name.oss-region.aliyuncs.com; # 设置正确的主机头[^2] proxy_hide_header Access-Control-Allow-Origin; # 如果需要跨域支持,则取消此行注释 add_header Cache-Control "public, max-age=31536000"; # 缓存控制策略 } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } ``` #### 关键点说明 - **`proxy_pass`**: 定义目标 OSS 的 URL 地址。例如 `https://your-bucket-name.oss-region.aliyuncs.com/` 表示 OSS 存储桶的实际地址[^1]。 - **`proxy_set_header Host`**: 明确指定请求的目标主机名,这是解决可能发生的 404 错误的关键之一[^2]。 - **缓存机制**: 添加 `add_header Cache-Control` 来定义浏览器缓存行为,减少重复请求带来的流量消耗[^1]。 - **路径映射**: 假设 `/images/` 对应于 OSS 中的一个目录结构,可以根据实际情况调整路径匹配规则[^4]。 完成以上配置后,需重新加载 Nginx 配置以使更改生效: ```bash sudo nginx -s reload ``` 如果遇到任何问题,可通过检查 Nginx 日志来定位原因: ```bash tail -f /var/log/nginx/error.log ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值