美文网首页技术干货
NodeJS+LNMP搭建多个HTTPS

NodeJS+LNMP搭建多个HTTPS

作者: 寻未四叔 | 来源:发表于2017-11-20 23:55 被阅读0次

    前提概要:最近在做小程序开发,小程序要求的所有请求必须是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

        本文链接:https://www.haomeiwen.com/subject/mhivvxtx.html