Linux

如何安装SSL证书到nginx服务器

2021-09-13  本文已影响0人  辰漪
未开启ssl安全连接

已开启ssl安全连接

  1. 首先要先申请ssl证书
    我用的是阿里云的,可以在阿里云ssl证书里边申请免费ssl证书


    申请ssl证书

    选择你的服务器,我用的是nginx,点击下载会下载一个压缩包,里边有两个文件


    下载ssl证书
    压缩包里的两个文件
  2. 在nginx根目录创建一个文件夹cert,将两个文件放里边


    image.png
  3. 配置nginx.conf文件


    image.png
    server {
        listen       80;
        server_name  localhost;
        rewrite ^(.*)$ https://$host$1;  // 重定向到https://
        location / {
            root   dist;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

        location /adm {
            alias   adm/dist;
            index  index.html index.htm;
            try_files $uri $uri/ /adm/index.html;
        }
    }
server {
    listen       443 ssl;
    server_name  www.wrz521.top;
    ssl_certificate      ../cert/6287074_www.wrz521.top.pem;
    ssl_certificate_key  ../cert/6287074_www.wrz521.top.key;
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    location / {
        root   dist;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    location /adm {
        alias   adm/dist;
        index  index.html index.htm;
        try_files $uri $uri/ /adm/index.html;
    }
}
  1. 测试配置是否成功
nginx -t
配置成功
  1. 重启nginx
nginx -s reload
  1. 输入网址测试


    开启ssl安全连接

    注意:
    443端口务必在安全组放行

测试完之后,竟然发现跨域了


image.png

将后端nodejs进行https配置

const express = require('express')
const app = express()
const https = require('https')
const fs = require("fs");
const cors = require('cors')
const httpsOption = { // 配置ssl证书
    key: fs.readFileSync("./https/6287074_www.wrz521.top.key"),
    cert: fs.readFileSync("./https/6287074_www.wrz521.top.pem")
}
const serve = https.createServer(httpsOption, app)
serve.listen(8080, () => {
    console.log('serve is running at 127.0.0.1:8080')
})
上一篇下一篇

猜你喜欢

热点阅读