13 01 2021

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的地址 # 加载配置文件


放一张已经成功的数据图


延伸阅读
    EduCoder源代码
    项目心得
    前端环境全家桶
发表评论