node支持http和https需要开启http与https服务,可以通过node的http-server,concurrently设置同时开启http与https服务。
node开启http与https服务的方法如下:
注:使用node的http-server,concurrently开启https需要有证书文件
1. 全局安装http-server,concurrentlynpm install -g http-server
npm install -g concurrently
2. http-server配置
单独开启http :http-server -p 80
单独开启https :http-server -p 443 -S -C ./ssl.crt -K ./ssl.key
3. Package.json配置同时开启http 和https{"scripts":{"test":"concurrently \"http-server -p 80\" \"http-server -p 443 -S -C ./ssl.crt -K ./ssl.key\" "}}
4. 当前目录下命令行运行npm test
5. OVER
public(资源目录),package.json,ssl.crt,ssl.key
6. 回顾
开始时使用app.js手动开启http和https服务 创建静态资源访问
后来使用http-server开启http后在开一个窗口开https
再后来使用node-cmd在app.js中配置同时开启http和https
最后使用concurrently在package.json中配置一个命令同时开启http和https
node支持http和https需要开启http与https服务,可以通过node的http-server,concurrently设置同时开启http与https服务。node开启http与https服务的方法如下:注:使用node的http-server,concurrently开启https需要有证书文件1. 全局安装http-server,concurrentlynpm install -...
Node
js多站点切换Htpps协议详解
纯属赶个时髦,折腾了两天终于将个人小站的全部服务由
http
协议切换到了
https
,整个过程虽然也不算太麻烦,但也不得不承认,个人对互联网安全这方面的知识确认比较欠缺;
Letsencrypt是由Mozilla、思科和EFF等组织发起的,免费向广大互联网网站提供SSL证书,目的在于加速推进互联网由
Http
过渡到
Https
,很高兴周末能够与其不期而遇,这对于一个互联网散户来说,绝对是大大的福利,所以决定乘周末折腾一番:先搞到证书,再改程序;
获取letsencrypt颁发的免费的SSL证书也是相对比较简单的,我还是个windows服务器,目前没能耐去折腾L
http
是超文本传输协议,信息是明文传输,
https
则是具有安全协议的ssl加密传输协议。
http
和
https
使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443.
http
的缺点
http
主要有这些不足:
1.通信使用明文,内容可能被窃听
2.不验明通信方身份,因此有可能遭遇伪装
4.找到ssl设置,要求证书不勾选,客户证书,忽略
5.如果右侧不显示浏览站点
https
,点击站点高级设置-已启用协议,把
http
改为
https
保存,刷新。然后在改为
http
亲测有用,如有问题请留言,或email:z@zuo.zone...
在开这篇文字之前希望你已经在阿里云或者腾讯云上面申请了一年的免费DV证书。
且你的域名已经备案,没有备案的域名是申请不了的。我的解析也是阿里云的。
我的是阿里云的免费DV证书。怎么申请大家可以去官网看看。1.下载证书登录阿里云—>控制台—>安全(云盾)—>证书服务
由于我的服务器是阿里的,windows server 2012, IIS8的。
2.证书的安装如果只是网站的安装可以看看阿里