OSS介绍
OSS是一款阿里云的云储存产品,官网描述:“ 海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%的数据可靠性。使用RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展,多种存储类型供选择全面优化存储成本。 ”,说白了就一款功能强大安全的储存空间。
虽然功能“简单”,只负责存储数据,但他计费方式可一点也不简单。
OSS分为三种规格:
1、标准类型 :最常用的一款,主要用于高访问量来使用的
2、低频访问类型 :相对第一款,每月访问量不到一次
3、归档类型 :再第二款的基础上,会对文件进行冻结,取数据时还需要解冻
普通场景用标准,数据备份用低频,或者归档,这三种费用方式依次递加(仅仅是容量费用)
对于外网访问流量还得额外加钱,也就是说,不但买了容量,还得继续买流量,但内网不需要额外加钱
这是容量费用:
这是流量费用:
虽然说容量便宜,但流量不一定花得起啊~~~
所以我琢磨的利用内网来绕过外网流量,直接使用我的服务器带宽
下面进入正戏
首先准备工具
环境我采用的是centos7(64位)
一、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
二、安装PCRE
2.1下载
[root@bogon src] cd /usr/local/src/
[root@bogon src] wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz #需要注意在当前在哪个目录,wget到就是哪个目录
2.2 解压,进入安装包目录里面
[root@bogon src] tar zxvf pcre-8.35.tar.gz #解压当前目录下
[root@bogon src] cd pcre-8.35
2.3 编译安装
[root@bogon pcre-8.35] ./configure
[root@bogon pcre-8.35] make && make install
# 一定要注意目录,后面会用到,目前安装包在那个目录下就相当于安装在哪个目录下
2.4检查是否成功
[root@bogon pcre-8.35] pcre-config --version
显示版本号表示安装成功了
二、安装主角(Nginx)
2.1下载
[root@bogon src] cd /usr/local/src/
[root@bogon src] wget http://nginx.org/download/nginx-1.6.2.tar.gz
2.2解压,进入安装包目录里面
[root@bogon src] tar zxvf nginx-1.6.2.tar.gz
[root@bogon src] cd nginx-1.6.2
2.3编译安装
[root@bogon nginx-1.6.2] ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35
[root@bogon nginx-1.6.2] make
[root@bogon nginx-1.6.2] make install
./configure:开始安装
--prefix:Nginx安装的目录,一定要记住
--with-pcre:PCRE所在的目录,上面有提过要注意的地方
2.4检查是否成功
[root@bogon nginx-1.6.2] /usr/local/webserver/nginx/sbin/nginx -v #所安装的目录
三、nginx.conf的配置
listen 666;
server_name 39.xxx.xxx.1;
location / {
expires 3d; #缓存3天
rewrite /(.+)$ /$1 break; #用rewrite进行url重写,使用户访问的url后缀,也传递到OSS上。
proxy_pass http://xxxx.oss-cn-beijing-internal.aliyuncs.com; #反向代理,填写Bucket的内网访问域名,如果ECS实例与Bucket不在同一个地域,需填写外网域名;
}
listen:监听端口号
server_name:服务名称,一般填自己的域名或者IP就好了
proxy_pass:这里需要把地址改成自己的
其他配置都无需修改了
/usr/local/webserver/nginx/sbin/nginx -t 检查配置
没有问题,就可以Nginx直接启动了
还有一点要说明
一定要把去阿里云把对应的端口进行开放,否则会一直在转圈圈
四、最后分享一些常用指令:
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/webserver/nginx/sbin/nginx -c nginx.conf的地址 # 加载配置文件