nginx 反向代理oss

上面是阿里云的官方文档:


同一个节点的ECS和OSS可以通过内网通信,内网的流量是免费的。

可以通过nginx反向代理的方式,通过内网访问OSS中的内容。

具体的配置如下:

upstream ossproxy  {
        server oss-cn-beijing-internal.aliyuncs.com; #OSS的内网地址
}

server {
    listen 80;
    server_name  ossproxy.youkouyang.com; #ECS网站对外访问的域名

    access_log  logs/ossproxy.access.log;
    error_log  logs/ossproxy.error.log;
    root   html;
    index  index.html index.htm index.php;

    location / {
        proxy_pass  http://ossproxy;

        proxy_redirect     off;
        proxy_set_header   Host             youkou.oss-cn-beijing-internal.aliyuncs.com;#Host要修改为OSS的域名或OSS控制台绑定的域名,否则OSS无法识别会报错
        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;
        proxy_temp_file_write_size 64k;
   }
}

配置完成后重新启动nginx服务,通过ossproxy.youkouyang.com/ObjectName的方式就可以访问到OSS中对应的Object了,比如通过ossproxy.youkouyang.com/1.jpg就可以访问到youkou.oss-cn-beijing-internal.aliyuncs.com/1.jpg这个文件了。

如果问题还未能解决,请联系售后技术支持


同一个节点的ECS和OSS可以通过内网通信,内网的流量是免费的。

可以通过nginx反向代理的方式,通过内网访问OSS中的内容。

具体的配置如下:

upstream ossproxy  {
        server oss-cn-beijing-internal.aliyuncs.com; #OSS的内网地址
}

server {
    listen 80;
    server_name  ossproxy.youkouyang.com; #ECS网站对外访问的域名

    access_log  logs/ossproxy.access.log;
    error_log  logs/ossproxy.error.log;
    root   html;
    index  index.html index.htm index.php;

    location / {
        proxy_pass  http://ossproxy;

        proxy_redirect     off;
        proxy_set_header   Host             youkou.oss-cn-beijing-internal.aliyuncs.com;#Host要修改为OSS的域名或OSS控制台绑定的域名,否则OSS无法识别会报错
        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;
        proxy_temp_file_write_size 64k;
   }
}

配置完成后重新启动nginx服务,通过ossproxy.youkouyang.com/ObjectName的方式就可以访问到OSS中对应的Object了,比如通过ossproxy.youkouyang.com/1.jpg就可以访问到youkou.oss-cn-beijing-internal.aliyuncs.com/1.jpg这个文件了。

如果问题还未能解决,请联系售后技术支持





下面是自己配置的结果

upstream ossproxy  {

        server oss-cn-hongkong-internal.aliyuncs.com; #OSS的内网地址=>这是节点地址

}

server {

    listen 80;

    server_name  source.baidu.com; #ECS网站对外访问的域名


    access_log  logs/ossproxy.access.log;

    error_log  logs/ossproxy.error.log;

    root   html;

    index  index.html index.htm index.php;


    location / {

        proxy_pass  http://ossproxy;


        proxy_redirect     off;

        proxy_set_header   Host             这里是oss内网地址;#Host要修改为OSS的域名或OSS控制台绑定的域名,否则OSS无法识别会报错

        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;

        proxy_temp_file_write_size 64k;

   }

}


下赋oss节点地址 

        青岛节点外网地址: oss-cn-qingdao.aliyuncs.com
        青岛节点内网地址: oss-cn-qingdao-internal.aliyuncs.com

        北京节点外网地址:oss-cn-beijing.aliyuncs.com
        北京节点内网地址:oss-cn-beijing-internal.aliyuncs.com

        杭州节点外网地址: oss-cn-hangzhou.aliyuncs.com
        杭州节点内网地址: oss-cn-hangzhou-internal.aliyuncs.com

        上海节点外网地址: oss-cn-shanghai.aliyuncs.com
        上海节点内网地址: oss-cn-shanghai-internal.aliyuncs.com

        香港节点外网地址: oss-cn-hongkong.aliyuncs.com
        香港节点内网地址: oss-cn-hongkong-internal.aliyuncs.com

        深圳节点外网地址: oss-cn-shenzhen.aliyuncs.com
        深圳节点内网地址: oss-cn-shenzhen-internal.aliyuncs.com

        美国节点外网地址: oss-us-west-1.aliyuncs.com
        美国节点内网地址:  oss-us-west-1-internal.aliyuncs.com

        新加坡节点外网地址: oss-ap-southeast-1.aliyuncs.com
        新加坡节点内网地址:  oss-ap-southeast-1-internal.aliyuncs.com




  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要查看OSS内网网址,可以通过以下步骤进行操作: 1. 打开Nginx配置文件,通常位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf。 2. 在配置文件中找到你的OSS代理配置,该配置通常以location开头。 3. 在该配置中,找到proxy_pass指令后面的URL地址,该地址即为OSS的内网网址。例如,引用\[1\]中的proxy_pass指令的URL地址为https://******.oss-cn-qingdao-internal.aliyuncs.com/static/index/。 4. 将找到的URL地址复制下来,即可得到OSS的内网网址。 请注意,OSS的内网网址通常以oss-cn-开头,后面跟着地域信息,例如oss-cn-qingdao-internal.aliyuncs.com。具体的内网网址可能因地域和配置而有所不同,所以请根据你的实际情况进行查看。 #### 引用[.reference_title] - *1* [配置OSS内网访问图片路径](https://blog.csdn.net/XiongAshao/article/details/121145181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [通过ECS中Nginx反向代理到阿里云OSS内网,浏览器直接显示图片和文本](https://blog.csdn.net/zhaojiacan/article/details/122621666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [阿里ESC(轻量云) 通过内网访问OSS资源](https://blog.csdn.net/qq_45738810/article/details/121709852)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值