nginx配置oss代理

部署运行你感兴趣的模型镜像

工作中会有一些时候需要将图片,视频,音频等文件放到oss这种对象存储中进行存储,实现高性能的访问,这种情况叫做动静分离.这里只做了图片的配置,视频以及音频的配置是一样的.

以下是nginx.conf的配置信息,其中还有ssl的加密配置,以及后端服务器的代理模块配置,(这里不用的话可以忽略)

以下是nginx.conf的配置信息,

# 不指定运行Nginx的工作进程用户,默认使用安装时设定的用户
#user  nobody;
worker_processes  1; # 设置工作进程的数量为1

events {
    worker_connections  1024; # 每个工作进程允许的最大连接数为1024
}

http { # HTTP服务的相关配置
    include       mime.types; # 包含MIME类型定义文件
    default_type  application/octet-stream; # 默认的MIME类型

    sendfile        on; # 开启高效文件传输模式
    keepalive_timeout  65; # 客户端连接保持活动状态的超时时间设置为65秒

    upstream httpds { # 定义一个名为httpds的上游服务器组
        server 192.168.59.31:8080 weight=6; # 第一台后端服务器,权重为6
        server 192.168.59.31:8081 weight=2; # 第二台后端服务器,权重为2
        server 192.168.59.31:8082 weight=2; # 第三台后端服务器,权重为2
    }

    server { # 配置一个虚拟主机
        listen       80; # 监听80端口
        #server_name  localhost; # 注释掉了默认的服务器名
        server_name  www.mfzz.xyz; # 设置服务器名为www.mfzz.xyz
        return 301 https://$host$request_uri; # 将所有HTTP请求重定向到HTTPS

        error_page   500 502 503 504  /50x.html; # 自定义错误页面位置
        location = /50x.html { # 当出现500、502、503或504错误时显示此页面
            root   html; # 错误页面位于html目录下
        }
    }

    server { # HTTPS服务配置
        listen 443 ssl; # 监听443端口,并启用SSL
        server_name www.mfzz.xyz; # 设置服务器名为www.mfzz.xyz

        ssl_certificate /etc/ssl/nginx_certs/mfzz.xyz.pem; # SSL证书路径
        ssl_certificate_key /etc/ssl/nginx_certs/mfzz.xyz.key; # SSL证书密钥路径

        # SSL安全配置
        ssl_protocols TLSv1.2 TLSv1.3; # 使用的协议版本
        ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256'; # 加密套件
        ssl_prefer_server_ciphers on; # 优先使用服务器指定的加密套件

        # 图片文件处理 (OSS)
        location ~* \.(jpg|jpeg|png|gif|webp)$ { # 对图片文件进行匹配(不区分大小写)
            proxy_pass https://oss-cn-beijing.aliyuncs.com; # OSS访问地址,请替换为你的实际OSS地址(就是endpoint地址)
            proxy_set_header Host images.oss-cn-beijing.aliyuncs.com; # 设置请求头中的Host字段为目标OSS域名
            proxy_set_header X-Real-IP $remote_addr; # 设置真实的客户端IP地址
            proxy_hide_header x-oss-request-id; # 隐藏特定响应头
            proxy_hide_header x-oss-object-type; # 隐藏特定响应头
            expires 30d; # 设置缓存过期时间为30天
            add_header Cache-Control "public"; # 添加Cache-Control头部,指示资源可以被公共缓存
        }

        location / { # 处理所有其他请求
            proxy_pass http://httpds; # 反向代理至httpds上游服务器组
            proxy_set_header Host $host; # 设置请求头中的Host字段
            proxy_set_header X-Real-IP $remote_addr; # 设置真实的客户端IP地址
            proxy_set_header X-Forwarded-Proto https; # 设置转发协议为https
        }
    }
}

上面的就是nginx配置文件中的动静分离场景,

使用自己的域名来验证下是否可以获取到oss中这张图片.

首先在oss上创建一个bucket桶,用于存放文件(这个自己创建即可,)
然后进入bucket中添加目录,并上传文件,到该目录中,

首先查看该图片的URL地址.

其中后端的/test/google/images/是刚刚创建的目录路径,1.png是图片名称.

 使用自己的域名访问一下,这张图片的地址,如果配置正常的话那么这张图片会通过浏览器下载到本地,

文件下载成功.nginx配置成功.

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

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

### 配置 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 ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值