HTTPS配置入门:Nginx、Node.js配置HTTPS服务器
来源:互联网 发布:人工智能假肢多少钱 编辑:程序博客网 时间:2024/05/20 00:13
申请数字证书
首先需要申请一个免费的数字证书,前提是有个域名,申请起来还是很方便的。例如可以在腾讯云申请:https://www.qcloud.com/product/ssl,具体申请步骤请参考腾讯云文档,本文不再详细介绍。当然还有收费的数字证书,土豪随意。
数字证书申请成功后,下载下来,文件包含一个私钥(.key)和一个数字证书(.crt)。
申请证书时需要制定域名,例如我自己的域名是gw2.vsgames.cn,为了方便在本地上调试,需要配置HOSTS将域名映射到localhost:
127.0.0.1 gw2.vsgames.cn
这样本地启动服务,可以通过域名gw2.vsgames.cn在浏览器访问HTTPS网站。
接下来分别在Nginx和Node.js上试试HTTPS。
Nginx配置
server { listen 443 ssl; server_name gw2.vsgames.cn; ssl_certificate /Users/wucao/Desktop/gw2.vsgames.cn/Nginx/1_gw2.vsgames.cn_bundle.crt; # 证书文件 ssl_certificate_key /Users/wucao/Desktop/gw2.vsgames.cn/Nginx/2_gw2.vsgames.cn.key; # 私钥文件 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; location / { root /usr/share/nginx/html; }}
配置好重启Nginx,试试:https://gw2.vsgames.cn/
Node.js配置
const https = require('https');const fs = require('fs');const options = { key: fs.readFileSync('/Users/wucao/Desktop/gw2.vsgames.cn/Nginx/2_gw2.vsgames.cn.key'), cert: fs.readFileSync('/Users/wucao/Desktop/gw2.vsgames.cn/Nginx/1_gw2.vsgames.cn_bundle.crt')};https.createServer(options, function(req, res) { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');}).listen(8000);
试试:https://gw2.vsgames.cn:8000/
HTTPS效果图
0 0
- HTTPS配置入门:Nginx、Node.js配置HTTPS服务器
- Nginx配置https服务器
- nginx 配置HTTPS服务器
- nginx配置https服务器
- nginx配置HTTPS服务器
- 【HTTPS服务器配置】----Nginx配置
- Node.js程序配置使用Nginx服务器(2017.11.17添加https)
- nginx上配置https服务器
- Nginx + StartSSL 配置https服务器
- ubuntu nginx配置https服务器
- nginx服务器配置支持https
- Nginx服务器配置HTTPS nginx.config 配置文件
- Node.js配置支持https和http
- Node Https配置
- 服务器数据库系列 - Nginx HTTPS配置
- 简单的 nginx https 服务器配置
- Nginx服务器配置对https的支持
- ubuntu利用nginx配置https服务器
- 交换机开发(四)—— ARP 基础知识解析
- 如何写好 Git commit messages
- Hibernate不能自动建表解决办法
- 【Android】安卓开发之使用Gson和POST请求和服务器通信
- ViewPager+GridView实现商品分类.滑动点击效果(团购,商城都会用到)--binbinyang
- HTTPS配置入门:Nginx、Node.js配置HTTPS服务器
- Java线程中yield与join方法的区别
- 移动App该如何保存用户密码
- 2017/2/22 基于SpringMVC和Mybatis的分页实现(1)
- svn客户端的详细使用
- 微信小程序(事件处理)
- 初学JavaWeb需要知道的目录结构与配置
- HDU 1342 Lotto(DFS)
- 时间转换