当前位置: 首页 > news >正文

docker安装nginx并配置SSL

1、拉取镜像

docker pull nginx

2、启动nginx容器,复制一份默认配置文件出来

// 以nginx镜像为基础镜像创建一个名为nginx01的容器
docker run -d -p 80:80 --name nginx01 nginx

创建成功后会看到nginx的欢迎页面
在这里插入图片描述
3、挂载nginx目录

拷贝nginx的配置信息到主机目录
sudo docker cp nginx01:/etc/nginx /usr/local/删除容器
docker rm -f nginx01

4、重新创建nginx容器并挂载配置目录

docker run -d -p 80:80 -p 443:443 --name nginx01 -v /usr/local/nginx:/etc/nginx nginx

如果 STATUSUP 则表示启动成功

docker ps

在这里插入图片描述

5、查看挂载是否成功

docker inspect nginx01

在这里插入图片描述
6、在宿主机创建ssl目录

mkdir /usr/local/nginx/ssl

进入容器查看挂载文件是否同步到容器内

docker exec -it nginx01 /bin/bash

进入容器的nginx配置目录

cd /etc/nginx/ssl

能进入目录则表示同步成功,退出容器

exit

7、修改配置宿主机,增加ssl证书配置

vim /usr/local/nginx/conf.d/default.conf

部分配置如下

server {listen  443 ssl;server_name      www.xxx.com;ssl_certificate      /etc/nginx/ssl/xxxxx.crt;ssl_certificate_key  /etc/nginx/ssl/xxx.key;# listen       80;#server_name  localhost:8090;client_max_body_size 500m;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   html;index  index.html index.htm;proxy_pass http://ip:端口/;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.htmlerror_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}

8、重启nginx容器

docker restart nginx01
http://www.lryc.cn/news/105011.html

相关文章:

  • 【LeetCode 算法】Reorder List 重排链表
  • MQ面试题3
  • 【Linux命令200例】patch 用于将补丁文件应用到源码中
  • 一起来学算法(邻接矩阵)
  • hadoop与HDFS交互
  • MYSQL 分区如何指定不同存储路径(多块磁盘)
  • 安全加固服务器
  • Linux 命令学习:
  • 牛客网Verilog刷题——VL54
  • 学习系统编程No.34【线程同步之信号量】
  • SolidUI社区-Snakemq 通信源码分析
  • 【大数据之Flume】四、Flume进阶之复制和多路复用、负载均衡和故障转移、聚合案例
  • 前端学习--vue2--插槽
  • 使用 Docker Compose 部署 Redis Cluster 集群,轻松搭建高可用分布式缓存
  • 在Spring Boot框架中集成 Spring Security
  • 登月再进一步:Apollo自动驾驶的里程碑
  • 嵌入式一开始该怎么学?学习单片机
  • Spring事件监听器ApplicationListener
  • 安全学习DAY10_HTTP数据包
  • 云原生落地实践的25个步骤
  • Stable diffusion 三大基础脚本 提示词矩阵,载入提示词,XYZ图表讲解
  • uniapp uni-combox 下拉提示无匹配项(完美解决--附加源码解决方案及思路)
  • 10. Mybatis 项目的创建
  • 历年 Nobel prize in Physics (诺贝尔物理学奖)简介
  • IDEA中Git面板操作介绍 变基、合并、提取、拉取、签出
  • Android Studio开发简易APP添加代办事项
  • python 统计所有的 仓库 提交者的提交次数
  • 018-从零搭建微服务-系统服务(五)
  • HarmonyOS 开发基础(三)登录页面单向数据绑定(父组件向子组件传参)
  • 发npm包