云间专线对象存储数据迁移nginx配置实践

举报
数据上云专家张涛 发表于 2019/08/06 14:37:47 2019/08/06
【摘要】 本文介绍了使用云间专线迁移对象存储的nginx代理配置实践

Nginx配置指导书

架构拓扑

                                              image.png

配置步骤

1、  在服务器上安装Nginx 如果服务器为CentOS系统,则可采用yum进行安装

yum -y install nginx

image.png

2、  进行Nginx反向代理配置

vim /etc/nginx/nginx.conf                 //编辑Nginx配置文件

config文件中的http模块中,修改配置如下

server {

    listen       80;

    listen       443;

    server_name       oss-cn-shanghai-internal.aliyuncs.com;

 

    location / {

        proxy_pass http://oss-cn-shanghai-internal.aliyuncs.com;

        proxy_redirect off;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Host oss-cn-shanghai-internal.aliyuncs.com;

    }

 

}

server {

    listen       80;

    listen       443;

 

    server_name       ~^((?<subdomain>.*).) oss-cn-shanghai-internal.aliyuncs.com$;

 

    if ($subdomain = "") {

        set $subdomain "_";

    }

 

    location / {

        proxy_pass http://$subdomain.oss-cn-shanghai-internal.aliyuncs.com;

        proxy_redirect off;

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Host $proxy_host;

    }

 

    resolver 100.100.2.136;

}

 

 

spacer.gif

注意:如果启动运行代理时,下面3行有报错误,可以注释掉。(当前在客户端是直接使用OSS的内部域名进行数据迁移。所以这些值没有变化)

        proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Host $proxy_host;

 

image.png

3、  启动Nginx

image.png

4、  Nginx服务器添加DNS至阿里云OSS

vim /etc/resolv.conf              //编辑DNS文件

在其中加入以下两条

nameserver 100.100.2.136

nameserver 100.100.2.138

保存退出即可

尝试ping阿里云oss地址,可以ping通即配置成功

image.png

5、  客户侧配置hosts解析至Nginx服务器

vim /etc/hosts    //编辑hosts文件

再最下方加入一条

192.X.X.X              oss-cn-shanghai-internal.aliyuncs.com           //IPNginx服务器IP,可根据实际情况进行配置

192.X.X.X              bucketxxx.oss-cn-shanghai-internal.aliyuncs.com           //IPNginx服务器IPbucketxxx替换为客户具体的桶名。多个桶的话增加多行。

尝试ping  oss-cn-shanghai-internal.aliyuncs.com,如果下图中的地址变为hosts中配置的地址即为配置成功

6、  测试反向代理是否配置成功

在阿里云的桶中上传一个对象后,在客户侧进行下载,下载对象成功,配置成功


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。