美文网首页
nginx使用https

nginx使用https

作者: 鹊南飞_ | 来源:发表于2020-06-10 17:49 被阅读0次

1. 安装openssl

apt update
apt install openssl

2. 生成证书

1. CA证书
  • 创建私钥
openssl genrsa -out ca-key.pem 1024
  • 创建csr证书请求
openssl req -new -key ca-key.pem -out ca-req.csr -subj "/C=CN/ST=BJ/L=BJ/O=fish/OU=fish/CN=CA"
  • 生成crt证书
openssl x509 -req -in ca-req.csr -out ca-cert.pem -signkey ca-key.pem -days 3650
2. 服务器端证书
  • 创建服务器端私钥
openssl genrsa -out server-key.pem 1024
  • 创建服务器端csr证书
openssl req -new -out server-req.csr -key server-key.pem -subj "/C=CN/ST=BJ/L=BJ/O=fish/OU=fish/CN=*.fish-test.com"
  • 生成服务器端crt证书
openssl x509 -req -in server-req.csr -out server-cert.pem -signkey server-key.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 3650
3. 客户端证书
  • 创建客户端私钥
openssl genrsa -out client-key.pem 1024
  • 创建客户端csr证书
openssl req -new -out client-req.csr -key client-key.pem -subj "/C=CN/ST=BJ/L=BJ/O=fish/OU=fish/CN=dong"
  • 生成客户端crt证书
openssl x509 -req -in client-req.csr -out client-cert.pem -signkey client-key.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -days 3650

3. nginx使用https

我这里使用到两个服务端证书server-cert.pemserver-key.pem
放在文件夹/opt/nginx/ssl
全局搜索443,定位到文件/etc/nginx/sites-available/default

修改文件

# 以下两行默认被注释了,取消注释
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
# 新增以下两行,证书文件需要自己生成
ssl_certificate /opt/nginx/ssl/server-cert.pem;
ssl_certificate_key /opt/nginx/ssl/server-key.pem;

这样子nginx就支持https服务了,在需要的server调用即可

原来的http,配置文件如下

server{
    listen 20006 ;
    server_name _;
    location / {
        root /opt/item/dist;
        index index.html;
        error_page 404 /index.html; 
    }
}

修改为https,配置文件如下

server{
    listen 20006 ;
    listen 443 ssl;
    ssl on;
    ssl_certificate /opt/nginx/ssl/server-cert.pem;
    ssl_certificate_key /opt/nginx/ssl/server-key.pem;
    server_name _;
    location / {
        root /opt/item/dist;
        index index.html;
        error_page 404 /index.html; 
    }
}

相关文章

  • nginx使用https

    1. 安装openssl 2. 生成证书 1. CA证书 创建私钥 创建csr证书请求 生成crt证书 2. 服务...

  • # nginx https证书配置

    nginx https证书配置 一 前言 此文档针对于nginx配置反向代理使用https证书方法 nginx作为...

  • NGINX配置使用HTTPS

    前言 本文演示如何给NGINX服务器配置HTTPS链接,通过本文的练习,读者应该具备能力在centos上部署一个n...

  • CentOS6.5部署Gitlab-CE代码托管服务

    安装要求 CentOS6安装参考 安装(这里使用HTTPS) 使用外部Nginx、配置Email Nginx配置(...

  • Nginx 配置 HTTPS

    使用Nginx配置HTTPS域名证书 安装SSL模块要在 nginx 中配置 https,就必须安装 ssl 模块...

  • nginx

    node 使用 nginx 反向代理搭建https服务 使用自己生成的证书 nginx http配置 编辑ngin...

  • Ruby&Rails---给nginx添加https

    我这里使用的是ubuntu的系统,给nginx添加https之前rails项目配置nginx的文章在https:/...

  • Mac 电脑 natapp穿透 https 集成Nginx 集成

    natapp,使用自己的域名勾选https如下图 安装Nginx 并把Nginx.conf下面的https参数前面...

  • Nginx反向代理https

    Nginx对Https的反向代理 使用Nginx进行反向代理的时候,对于正常的http;流量使用 location...

  • 使用 Let’s Encrypt 将 nginx 升级至 htt

    本文介绍如何使用 Let's Encrypt 将 Nginx 升级至Https。 环境 - Nginx : 1.1...

网友评论

      本文标题:nginx使用https

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