nginx配置ssl证书

1.下载ssl的Nginx文件并放到Linux主机的/opt/nginx/ssl/中

cd /opt/nginx/ssl/

2.备份配置文件

cp nginx.conf nginx.conf.ssl

3.修改配置文件

vim /opt/nginx/conf/nginx.conf.ssl
error_log  /var/log/nginx/error.log notice;#配置错误日志的存放路径
pid        /var/run/nginx.pid;#配置进程PID存放路径 

events {
    worker_connections  1024;#设置允许每一个worker process同时开启的最大连接数 
}

http {
    include       /etc/nginx/mime.types;#引入配置文件 
    default_type  application/octet-stream;#定义网络资源的媒体类型 
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';#自定义服务日志 
    access_log  /var/log/nginx/access.log  main;#配置正常访问的服务日志位置
    keepalive_timeout  65;#配置连接超时时间
    sendfile        on;#开启文件高效传输模式
    #tcp_nopush     on;#当有数据时,先不着急发送,确保数据包已经装满数据,避免网络拥塞。
   
    server{
        #监听443端口
        listen 443 ssl;
        #对应的域名
        server_name jkw.life;
        ssl on;
        ssl_certificate /etc/nginx/ssl/jkw.life.pem;
        ssl_certificate_key /etc/nginx/ssl/jkw.life.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location / {
                root   /usr/share/nginx/html;
                index index.html;
        }
    }
    
    server {
       listen       80;
       server_name  jkw.life;
       rewrite ^/(.*) https://jkw.life/$1 permanent;
    }
    
    include /etc/nginx/conf.d/*.conf;
    
}

 

4.创建容器卷

docker volume create nginx8025
cd /var/lib/docker/volumes/nginx8025/_data

5.创建nginx容器

docker run --rm -d -p 8025:80 --name nginx8025 -v nginx8025:/usr/share/nginx/html  -v /opt/nginx/conf/nginx.conf.ssl:/etc/nginx/nginx.conf  nginx

6.把Linux中ssl文件放到docker的nginx中

docker cp /opt/nginx/ssl nginx8025:/etc/nginx/ssl

7.查看docker的nginx中ssl文件

docker exec -it nginx8025 /bin/bash
cd /etc/nginx/ss

相关推荐

  1. Nginx配置ssl证书(https)

    2024-07-09 22:14:03       22 阅读
  2. Nginx实战:https 配置SSL证书

    2024-07-09 22:14:03       23 阅读

最近更新

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

    2024-07-09 22:14:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 22:14:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 22:14:03       58 阅读
  4. Python语言-面向对象

    2024-07-09 22:14:03       69 阅读

热门阅读

  1. RTOS系统 -- ARM Cortex-M4 RPMSG之通道初始化函数

    2024-07-09 22:14:03       20 阅读
  2. shell中不常见的命令

    2024-07-09 22:14:03       25 阅读
  3. 直播APP开发源码搭建

    2024-07-09 22:14:03       21 阅读
  4. 自己写个简单的vite插件

    2024-07-09 22:14:03       25 阅读
  5. ROS melodic版本卸载---Ubuntu18.04

    2024-07-09 22:14:03       20 阅读
  6. Ubuntu手动编译源码安装Python

    2024-07-09 22:14:03       21 阅读
  7. [C++][CMake][生成可执行文件][下]详细讲解

    2024-07-09 22:14:03       24 阅读
  8. ubuntu防火墙指定端口开放设置

    2024-07-09 22:14:03       21 阅读
  9. ubuntu20.04安装ros1

    2024-07-09 22:14:03       19 阅读
  10. 代码随想录算法训练营:26/60

    2024-07-09 22:14:03       25 阅读
  11. leetcode77组合——经典回溯算法

    2024-07-09 22:14:03       18 阅读
  12. 算法训练营day67

    2024-07-09 22:14:03       25 阅读
  13. 代码随想录第7天 454 、 383 、15、18

    2024-07-09 22:14:03       25 阅读