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 运行环境 

你可能感兴趣的:(NodeJS+LNMP搭建多个HTTPS)