Node.js开启Https的实践详解
一、首先要去腾讯云申请
申请成功后,你直接下载证书就可以用了。
二、配置nginx
在/etc/nginx/conf.d/
下加入你的域名配置比如xxx.com.conf,内容如下
server { listen 80; listen 443 ssl; server_name www.xxx.com; ssl_certificate /etc/nginx/ssl/www.xxx.com_cert.crt; ssl_certificate_key /etc/nginx/ssl/www.xxx.com.key; location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://127.0.0.1:8360; } }
proxy_pass
即反向代理到你的node服务的地址。
sslcertificate
和 sslcertificate_key
需要指定证书目录文件,也就是将你下载的文件复制到/etc/nginx/ssl
目录中去就行啦。
三、最后重启nginx就可以咯。非常简单啦。
Note 切换到https麻烦的事情就来了,https不允许http资源的加载请求,因此最好将那些地址替换掉支持https。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家学习或者使用node.js能有所帮助,如果有疑问大家可以留言交流。
相关推荐
-
Node.js发送HTTP客户端请求并显示响应结果的方法示例
本文实例讲述了Node.js发送HTTP客户端请求并显示响应结果的方法.分享给大家供大家参考,具体如下: wget.js:发送HTTP客户端请求并显示响应的各种结果 options对象描述了将要发出的请求. data事件在数据到达时被触发,error事件在发生错误时被触发. HTTP请求中的数据格式通过MIME协议来声明,例如,提交HTML表单时它的Content-Type会被设置成multipart/form-data. 要在HTTP客户端请求中发送数据,只需调用.write方法并写入符合规范
-
教你用十行node.js代码读取docx的文本
前言 最近有一个case.需要去解析word文档.有两个需求,一个是将word文档转成PDF,一个是将word文档中的内容按照一定的规范读取到数据库中,去npm仓库找了大概有十几个包,发现主要是通过以下的方式来转换代码. 通过调用系统底层程序(比如说office)的API来转换: 通过模板,替换数据来实现生成PDF: 通过有些免费将word转成PDF的网站来实现将word转成PDF,比如docx-to-pdf: 后来退而求其次,想通过先将docx转成文字,发现了个textract的包. 当然也有
-
Node.js获取前端ajax提交的request信息
今天看一下Node.js怎么获取ajax提交的request 信息 众所周知,ajax可以在不刷新整个页面的情况下实现局部刷新,这是相当好的一种方式,能够让我们动态更新信息,今天我们看一下怎么用node来接收到前端ajax提交过来的信息 下面我贴一下前端的代码 index.html的代码我就不贴了, 因为里面就只有一个按钮而已,要实现的功能是点击按钮提交ajax异步请求 主要贴一下js页面的代码 $("button").on("click",function(){
-
浅析Node.js实现HTTP文件下载
前言 HTTP实现文件下载时,只要在服务器设置好相关响应头,并使用二进制传输文件数据即可,而客户端(浏览器)会根据响应头接收文件数据.而在Node.js中,设置好响应头后,读取文件流,再使用".pipe()"方法将流转接到响应对象Response就可以实现一个简单的文件下载服务器. 1. 文件下载介绍 HTTP基于请求头和响应头实现状态交互,在得到服务器正确响应状态后,而客户端首先会解析响应头,并根据响应头来接收和展示数据(响应体).对于文件下载来说,其实现过程如下: 1.客户端发起文
-
node.js中的http.get方法使用说明
方法说明: 由于大多数请求是不包含请求体的 GET请求.Node.js为请求提供了更加简便的方法. 该方法和 Http.request()的不同在于,该方法只以 GET 方式请求,并且会自动调用 req.end()来结束请求. 语法: 复制代码 代码如下: http.get(options, callback) 由于该方法属于http模块,使用前需要引入http模块(var http= require("http") ) 接收参数: option 表示请求网站的域名或IP地址
-
node.js实现复制文本到剪切板的功能
前言 最近在工作中遇到一种需求:我需要请求后端数据,但请求数据前需要登陆,获得一个token.登陆方式是向一个json地址post数据即可.之前我的做法是,用chrome插件postman来实现登陆动作.但后来无意中发现,postman内存占用超高!即使我并没有使用它.这让我很不爽. 后来一想,实现这么简单的一个动作,用这么重的插件,对于我这样一个会nodejs的前端程序员是不是太Low了?简直不好意思对人讲自己会nodejs! 于是我就花了点时间写了个简单的脚本.本文记录一下开发过程. 实现思
-
在Node.js中使用HTTP上传文件的方法
开发环境 我们将使用 Visual Studio Express 2013 for Web 作为开发环境, 不过它还不能被用来做 Node.js 开发.为此我们需要安装 Node.js Tools for Visual Studio. 装好后 Visual Studio Express 2013 for Web 就会转变成一个 Node.js IDE 环境,提供创建这个应用所需要的所有东西..而基于这里提供的指导,我们需要: 下载安装 Node.js Windows 版,选择适用你系统平台的
-
从零开始学习Node.js系列教程二:文本提交与显示方法
本文实例讲述了Node.js文本提交与显示方法.分享给大家供大家参考,具体如下: index.js var server = require("./server"); var router = require("./router"); var requestHandlers = require("./requestHandlers"); var handle = {} handle["/"] = requestHandlers
-
从零学习node.js之搭建http服务器(二)
前言 在上篇文章中我们了解了一下不同模块规范之间的联系与区别.本文我们正式开始node的学习,首先我们从搭建一个http服务器,能运行简单的程序开始说起. 一.hello world 最经典的hello world.首先我们创建一个server.js来保存我们的代码: console.log( 'hello world' ); 在终端输入node server.js运行: node server.js 终端就会输出 hello world 的字样.可是我们一个node服务器程序,总是要在浏览器上
-
从零开始学习Node.js系列教程一:http get和post用法分析
本文实例讲述了Node.js中http get和post用法.分享给大家供大家参考,具体如下: httpserverrequestget.js /* 获取GET请求内容 由于GET请求直接被嵌入在路径中,URL是完整的请求路径,包括了?后面的部分,因此你可以手动解析后面的内容作为GET请求的参数. node.js中url模块中的parse函数提供了这个功能. */ var http = require('http'); var url = require('url'); var util = r
-
node.js中的http.createServer方法使用说明
方法说明: 该函数用来创建一个HTTP服务器,并将 requestListener 作为 request 事件的监听函数. 语法: 复制代码 代码如下: http.createServer([requestListener]) 由于该方法属于http模块,使用前需要引入http模块(var http= require("http") ) 接收参数: requestListener 请求处理函数,自动添加到 request 事件,函数传递两个参数: req 请求对象,想知道req有
随机推荐
- jQuery mobile 移动web(6)
- AngularJS获取json数据的方法详解
- Android selector背景选择器的使用详解
- Python脚本实现12306火车票查询系统
- Javascript设计模式之观察者模式的多个实现版本实例
- Node调试工具JSHint的安装及配置教程
- js运动框架_包括图片的淡入淡出效果
- .NET UEditor使用方法说明
- 完美Email验证正则表达式
- Mac中升级Python2.7到Python3.5步骤详解
- delphi mysql adbquery数据提供程序或其他服务返回 E_FAIL 状态
- android:照片涂画功能实现过程及原理详解
- 详解使用php调用微信接口上传永久素材
- 配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
- python脚本实现数据导出excel格式的简单方法(推荐)
- 给jqGrid数据行添加修改和删除操作链接(之一)
- 解析远程连接管理其他机器上的MYSQL数据库
- javascript中不易分清的slice,splice和split三个函数
- 学习javascript面向对象 理解javascript对象
- Nginx中定义404页面并且返回404状态码的正确方法