美文网首页
使用nginx转换HTTPS流量

使用nginx转换HTTPS流量

作者: wangjie_fourth | 来源:发表于2020-04-14 21:41 被阅读0次

背景

公司卖了一个产品给甲方,甲方要求部署后,要以https来访问。甲方提供了证书信息和私钥,记录一下部署过程。

实现

1、思路
在我们产品服务器上部署一个nginx、证书信息也放在这个服务器上。外界的https经过nginx变成http协议,大致思路如下:

file

2、安装过程
(1)上传证书、私钥到服务器

  • 证书server.pem放于/hand/certificate/server.pem
  • 私钥server.key放于/hand/certificate/server.key;

(2)配置nginx.conf文件

events {
    
}

http {
    server {
        listen 443 ssl;
        server_name 随意写;
        ssl_certificate /app/test.crt;
        ssl_certificate_key /app/test.key;
    
        location / {
            proxy_pass http://项目真实访问地址/;
            proxy_redirect http://项目真实访问地址/; https://外网访问的地址/;
        }
    } 
}

ssl_certificatessl_certificate_key配置的地址是以后nginx容器内部的证书、私钥地址;

proxy_redirect是配置项目中如果有重定向请求的话,仍然进行转发;

(3)起一个nginx容器

docker run -v /nginx/nginx.conf:/etc/nginx/nginx.conf:ro -p 443:433 -v /hand/certificate/server.pem:/app/test.crt -v /hand/certificate/server.key:/app/test.key -d --restart=always nginx

--restart=always防止服务器重启后,忘记开这个了

要确保把外界的证书路径给映射到容器中

至于.ctr.pem.key后缀应该是无所谓的

参考信息

https://aotu.io/notes/2016/08/16/nginx-https/index.html
http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html
https://github.com/ljianshu/Blog/issues/50
https://cattail.me/tech/2015/11/30/how-https-works.html

未完待续~

为什么https能保证安全?stl?

一个https连接过程是什么样子的?

为什么需要证书?

原博客地址

相关文章

  • 使用nginx转换HTTPS流量

    背景 公司卖了一个产品给甲方,甲方要求部署后,要以https来访问。甲方提供了证书信息和私钥,记录一下部署过程。 ...

  • Nginx反向代理https

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

  • 【nginx】nginx虚拟主机流量状态模

    nginx虚拟主机流量状态模(nginx-module-vts)使用说明文档https://www.shangma...

  • 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:/...

网友评论

      本文标题:使用nginx转换HTTPS流量

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