nginx 反向代理oss
flypeng 发布时间:08-08 来源:0 浏览:0次

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

同一个节点的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


 

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!