NodeJS+LNMP搭建多个HTTPS

前提概要:最近在做小程序开发,小程序要求的所有请求必须是https的,如果一个服务器就搭建一个https对于创业来说显得有点奢侈,这里我们采用LNMP来搭建多个运行环境。centos搭建LNMP环境

一、通过LNMP添加域名和虚拟主机

1.添加域名

lnmp vhost add

添加域名

接下来会询问一系列的东西,后面的操作,这边我就直接输入回车,选择默认操作。

操作截图

这样子就创建成功了,接下来你可以在 /home/wwwroot 目录下看到一个以域名命名的文件夹。

cd /home/wwwroot

www.sharevar.com文件夹

静态网站或者PHP的代码可以直接放在这个目录下进行访问,在生成这个文件夹的同时,还会在 /usr/local/nginx/conf/vhost/ 目录下生成对应的配置文件。

cd /usr/local/nginx/conf/vhost/

配置文件

这里我们需要对配置文件进行更改,配置对应的证书以及对象的端口。

二、配置证书、以及端口号

1.下载证书

这里我们使用的是阿里云的CA免费证书

下载证书

点击下载证书for Nginx,下载后打开会出现.key,.pem的文件

证书

编辑配置文件,添加证书配置,

ssl on;

ssl_certificate cert/214339606540915.pem;

ssl_certificate_key  cert/214339606540915.key;

ssl_session_timeout 5m;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_prefer_server_ciphers on;

编辑配置文件,添加端口配置,proxy_pass里更改需要的端口,

location / {

proxy_redirect    off;

proxy_set_header    X-Real-IP    $remote_addr;

proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;

proxy_set_header    Host    $http_host;

proxy_set_header    X-NginX-Proxy    true;

proxy_set_header    Connection    "";

proxy_http_version    1.1;

proxy_pass    http://127.0.0.1:3000; 

 }

配置ssh和端口后,使用nodejs需要再将include下方的location配置注释了,不然资源文件有可能会无法访问,具体的配置截图如下方。

配置文件

然后重启nginx ,service nginx restart

重启nginx

搭建成功后效果,输入https://www.sharevar.com

https://www.sharevar.com

参考博客

腾讯云极速配置 NodeJS + LNMP 运行环境 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 1,896评论 0 3
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,081评论 0 9
  • I/O模型Nginx介绍Nginx的安装和目录结构Nginx的配置Nginx的编译安装 一、I/O模型 (一)I/...
    哈喽别样阅读 915评论 0 4
  • 虞美人 千里相思人寂寥。惆怅明月桥。北地南疆万里遥。鸿雁难寄,空守锦书老。...
    昭兮未央阅读 382评论 0 0
  • 啤酒,烤串,小龙虾,火热的不眠夜……这似乎已经是每个双数年球迷的标配。而在2014年一夜之间突然又开始出现各种上天...
    kkid阅读 235评论 0 0