因为我是通过腾讯云买的域名,
所以也送了一个1年的ssl的证书
可以直接用这个ssl证书:
本文档指导您如何在 Nginx 服务器中安装 SSL 证书。
说明:
cloud.tencent.com
为例。nginx/1.18.0
为例。443
,避免证书安装后无法启用 HTTPS。具体可参考 服务器如何开启443端口?http_ssl_module
模块的 Nginx 服务。说明:
在腾讯云官网购买的云服务器,您可以登录 云服务器控制台 获取服务器 IP 地址、用户名及密码。
cloud.tencent.com
证书文件包到本地目录。cloud.tencent.com_nginx
文件夹:cloud.tencent.com_nginx
cloud.tencent.com_bundle.crt
证书文件cloud.tencent.com_bundle.pem
证书文件(可忽略该文件)cloud.tencent.com.key
私钥文件cloud.tencent.com.csr
CSR 文件说明:
CSR 文件是申请证书时由您上传或系统在线生成的,提供给 CA 机构。安装时可忽略该文件。
cloud.tencent.com_bundle.crt
证书文件和 cloud.tencent.com.key
私钥文件从本地目录拷贝到 Nginx 服务器的 /usr/local/nginx/conf
目录(此处为 Nginx 默认安装目录,请根据实际情况操作)下。conf/nginx.conf
文件。修改内容如下:说明:
vim /usr/local/nginx/conf/nginx.conf
命令行编辑该文件。nginx/1.15.0
以上请使用 listen 443 ssl
代替 listen 443
和 ssl on
。server {
#SSL 默认访问端口号为 443
listen 443 ssl;
#请填写绑定证书的域名
server_name cloud.tencent.com;
#请填写证书文件的相对路径或绝对路径
ssl_certificate cloud.tencent.com_bundle.crt;
#请填写私钥文件的相对路径或绝对路径
ssl_certificate_key cloud.tencent.com.key;
ssl_session_timeout 5m;
#请按照以下协议配置
ssl_protocols TLSv1.2 TLSv1.3;
#请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
#例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
root html;
index index.html index.htm;
}
}
./sbin/nginx -t
./sbin/nginx -s reload
https://cloud.tencent.com
进行访问。原文文档:https://cloud.tencent.com/document/product/400/35244
const Koa = require("koa");
const app = new Koa();
const fs = require("fs");
// https相关
var https = require("https"); //https服务
// http Options 读取下载的一些证书文件
const options = {
key: fs.readFileSync("./sslFiles/xxx.cn.key"),
cert: fs.readFileSync("./sslFiles/xxx.xx_bundle.crt"),
};
https.createServer(options, app.callback()).listen(5000, () => {
console.log("koa2 https:::跑在5000端口");
});
然后就可以了通过https来访问我们的服务了