云间专线对象存储数据迁移nginx配置实践
Nginx配置指导书
架构拓扑
配置步骤
1、 在服务器上安装Nginx, 如果服务器为CentOS系统,则可采用yum进行安装
yum -y install nginx
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;
}
注意:如果启动运行代理时,下面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;
3、 启动Nginx
4、 Nginx服务器添加DNS至阿里云OSS
vim /etc/resolv.conf //编辑DNS文件
在其中加入以下两条
nameserver 100.100.2.136
nameserver 100.100.2.138
保存退出即可
尝试ping阿里云oss地址,可以ping通即配置成功
5、 客户侧配置hosts解析至Nginx服务器
vim /etc/hosts //编辑hosts文件
再最下方加入一条
192.X.X.X oss-cn-shanghai-internal.aliyuncs.com //此IP为Nginx服务器IP,可根据实际情况进行配置
192.X.X.X bucketxxx.oss-cn-shanghai-internal.aliyuncs.com //此IP为Nginx服务器IP,bucketxxx替换为客户具体的桶名。多个桶的话增加多行。
尝试ping oss-cn-shanghai-internal.aliyuncs.com,如果下图中的地址变为hosts中配置的地址即为配置成功
6、 测试反向代理是否配置成功
在阿里云的桶中上传一个对象后,在客户侧进行下载,下载对象成功,配置成功
- 点赞
- 收藏
- 关注作者
评论(0)