本文档介绍腾讯云·万象优图服务端nodejs的部署和集成,搭建一个nodejs+nginx为基础,对web端或者移动端提供http签名接口服务的例子程序。
注意:本文档只是简单的示例,展示了服务端为终端提供签名的基本示例,开发者务必根据自身业务开发相应的鉴权服务逻辑,并集成到自身服务器中。
1 环境准备
下面以在腾讯云云服务器CentOS 6.2 64位上安装nginx为例,简单介绍如何将腾讯云万象优图集成,对web端或者移动端提供http签名接口服务所需要的基础环境搭建。开发者可以根据自己业务的需要,构建http或者非http服务,为自身业务的web端、移动端提供签名。
yum install nginx –y service nginx restart
直接访问云服务器ip地址,验证nginx是否已经运行起来。
2 安装配置Nodejs环境
下面介绍安装Nodejs和配置web container的详细步骤。
1 安装Nodejs
yum install -y nodejs npm
2 配置web container
修改/etc/nginx/conf.d/default.conf如下:
3 重新加载nginx配置
修改配置完成后,需要执行以下命令重新加载配置。
nginx -s reload
3 安装Nodejs SDK
执行以下命令安装Nodejs SDK。
cd /data/www/tencentyun/node npm install tencentyun
4 开发鉴权服务逻辑
将sdk集成到开发者代码,开发鉴权服务逻辑,这里以node目录下getsignv2.js为例(开发者务必根据自身业务开发相应的鉴权服务逻辑):
注意:如果开发者想按照本示例做简单地测试,需要将下面代码中的相应字段替换为自己的项目信息,具体见代码注释。
var http=require('http'); var url = require('url'); var util = require('util'); var tencentyun = require('tencentyun'); var server=new http.Server(); server.on('request',function(req,res){ var urlinfo = url.parse(req.url,true), type = 'upload'; if (urlinfo.query && urlinfo.query.type) { type = urlinfo.query.type; }
5 运行程序
cd /data/www/tencentyun/node nohup node getsignv2.js &