当前位置: 首页 > 编程笔记 >

Node.js开启Https的实践详解

邢骏
2023-03-14
本文向大家介绍Node.js开启Https的实践详解,包括了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能有所帮助,如果有疑问大家可以留言交流。

 类似资料:
  • 本篇文档的目的在于如何让系统管理员或开发者用尽可能少的时间部署一个安全的 web 站点或应用,即 SSL 和 TLS 部署最佳实践。

  • 9 Node.js 最佳实践 9.1 配置文件 一般代码的运行的环境起码应该包括本地开发环境和线上运行环境,那么问题来了,你开发环境用的配置信息可是跟线上环境不一样的。那么已经存储这个配置信息呢?在代码中写死肯定是最low的方式。更通用的方式是使用配置文件,可是你一旦将这个配置文件就面临一个问题,你这个配置文件一旦提交到了 git 之后,你的同事 pull 代码之后,就有可能就他本地配置文件覆盖掉

  • 本文向大家介绍Linux环境下Apache开启https服务的方法详解,包括了Linux环境下Apache开启https服务的方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Linux环境下Apache开启https服务的方法。分享给大家供大家参考,具体如下: 首先申请SSL证书,以阿里云为例,找到域名管理: 免费开启SSL证书: 配置单域名免费证书:(有效期一年) 点击确定,验证

  • 开发实践 系统设计 NOTE:综合运用实习案例,本章使用案例为网易云音乐, 并且主要关注前端工程师的工作职责,其他工程师的职责规范并不包含。 交互流程说明 通过交互文案来了解用户行为与异常提示。 系统分解 例如下面的独立的子系统: 注册登录密码 系统主框架 顶栏 搜索 账号 消息 设置 边栏 歌单操作 其他 底栏 播放器 播放列表 歌曲详情 内容区 系统分解必须对照交互稿做到百分之百的对应,不能漏

  • 问题内容: 我有一个普通的Node.js脚本,该脚本通过API从Wikipedia中提取数据并将其存储在SQLite数据库中。我正在使用此node- sqlite3 模块。 在某些情况下,我要提取多达60万篇文章中的数据,并在数据库中连续存储有关每篇文章的一些元数据。从API中以500为一组检索文章。 检索带有500条文章中的数据的JSON对象的请求将对象传递给此回调: 这些模块默认情况下并行运行

  • 本文向大家介绍详解Node.js开发中的express-session,包括了详解Node.js开发中的express-session的使用技巧和注意事项,需要的朋友参考一下 什么是session session是保存在服务器端的会话。session的典型应用场景是用户登录某网站之后,将其登录信息放入session,在以后的每次请求中查询相应的登录信息以确保该用户合法。比如购物车等等经典场景 为什