【docker-compose】【nginx】内网环境https配置

1、openssl生成自签名证书和私钥

在部署服务器上,新建cert目录,执行以下指令,然后生成.crt和.key文件

openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 3650 -out cert.crt -subj "/C=CN/ST=GD/L=SZ/O=vihoo/OU=dev/CN=10.1.58.5/emailAddress=123@qq.com"
  • -days 3650:设置为10年
  • 10.1.58.5:修改为服务器ip
    在这里插入图片描述

2、nginx.conf配置ssl

在原来的配置上新增ssl配置,可使用任意端口,listen后注意增加ssl

server {
   
    listen       80 ssl;
    server_name  localhost; 

    ssl_certificate "/etc/nginx/cert/cert.crt";
    ssl_certificate_key "/etc/nginx/cert/rsa_private.key";
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;  

    location / {
   
      if ($request_method !~ ^(GET|HEAD|POST|DELETE|PUT)$ ) {
   
        return 403;
      }

      root   /usr/share/nginx/html;
      try_files $uri /index.html;
    }

    location /prism/ {
   
        proxy_pass http://prism-server:18892; 
    }
}

3、docker-compose挂载

为了便于前端vue项目容器化部署,将服务器cert目录与容器内/etc/nginx/cert关联

prism-front:
    image: 10.1.58.6:5000/prism-front
    container_name: prism-front
    restart: always
    links:
      - prism-server
    ports:
      - "8098:80"
    volumes:
      - ./cert:/etc/nginx/cert

相关推荐

  1. Docker环境配置方法

    2024-01-16 15:44:08       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-16 15:44:08       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-16 15:44:08       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-16 15:44:08       87 阅读
  4. Python语言-面向对象

    2024-01-16 15:44:08       96 阅读

热门阅读

  1. openharmony 编译LLVM编译器基础架构

    2024-01-16 15:44:08       56 阅读
  2. 数据结构和算法笔记

    2024-01-16 15:44:08       53 阅读
  3. Linux下防火墙相关命令整理【转】

    2024-01-16 15:44:08       51 阅读
  4. Python使用函数输出指定范围内Fibonacci数的个数

    2024-01-16 15:44:08       55 阅读
  5. DelayQueue

    2024-01-16 15:44:08       36 阅读
  6. openssl3.2 - 官方demo学习 - pkey - EVP_PKEY_DSA_keygen.c

    2024-01-16 15:44:08       49 阅读
  7. Linux ldd/ld/ldconfig命令

    2024-01-16 15:44:08       51 阅读