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参考博客