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

docker搭建nginx

一. 直接启动nginx镜像

1. 下载nginx镜像

docker pull nginx

2. 运行镜像

docker run -p 8080:80 --name web -d nginx

3. 网址查看

xx.xx.xx.xx:8080

二. 挂在文件启动nginx镜像

      1. 拷贝docker文件到本地

docker cp web:/etc/nginx/nginx.conf /root/data/config/nginx/conf/
docker cp web:/etc/nginx/conf.d/default.conf /root/data/config/nginx/conf/
docker cp web:/usr/share/nginx/html /root/data/config/nginx/html/

    2. 删除之前启动的容器“web”

docker remove -f web

    3.启动镜像

docker run --privileged -d -p 8080:80 --name web -v /root/data/config/nginx/html:/usr/share/nginx/html -v /root/data/config/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/data/config/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf:ro -v /root/data/config/nginx/log:/var/log/nginx  nginx

备注:docker启动镜像,nginx监听的是容器的端口,需要在启动时通过-p做端口映射

二. ngnix配置https

      1. openssl生成自签证书

openssl genrsa -out server.key 2048    #不带加密
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

     2.  监听端口

server {listen 443 ssl;ssl_certificate      /root/data/cert/server.crt;ssl_certificate_key  /root/data/cert/server.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;server_name  xx.xx.xx.xx;location / {proxy_pass http://xx.xx.xx.xx:8888/;}
}

 3.启动镜像

docker run --privileged -d -p 8080:80 -p 443:443 --name web -v /root/data/config/nginx/html:/usr/share/nginx/html -v /root/data/config/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/data/config/nginx/conf/default.conf:/etc/nginx/conf.d/default.conf:ro -v /root/data/config/nginx/log:/var/log/nginx -v /root/data/cert/server.crt:/root/data/cert/server.crt -v /root/data/cert/server.key:/root/data/cert/server.key nginx

 4.访问网址

https://xx.xx.xx.xx

http://www.lryc.cn/news/493287.html

相关文章:

  • Java 17的新特性及其对现代Java开发的影响
  • 【Flink】快速理解 FlinkCDC 2.0 原理
  • 使用R的数据包快速获取、调用各种地理数据
  • scrapy豆瓣爬虫增强-批量随机请求头
  • 基于华为昇腾910B,实战InternLM个人小助手认知微调
  • Electron文件写入、读取(作用:公共全局变量,本地存储)
  • 水体分割检测 包含YOLOV,COCO,VOC三种标记的数据集包含 857张图片
  • Harbor安装、HTTPS配置、修改端口后不可访问?
  • 正定矩阵(Positive Definite Matrix)的定义与性质
  • React与Ant Design入门指南
  • MAC卸载Vmware Fusion后无法再安装解决方案
  • 单点登录深入详解之技术方案总结
  • 数据库(MySQL黑马)
  • HTML5+JavaScript实现消消乐游戏
  • sin函数拟合
  • 设置Mysql5.6允许外网访问
  • 【随笔】一次JS和python中的MD5加密的记录
  • 力扣 二叉树的中序遍历
  • uniapp学习(010-3 实现H5和安卓打包上线)
  • 基于DHCP,ACL的通信
  • 金融租赁系统助力企业升级与风险管理的新篇章
  • linux安装部署mysql资料
  • 深入理解 MongoDB:一款灵活高效的 NoSQL 数据库
  • 爆改老旧笔记本---将笔记本改造为家用linux服务器
  • RocketMQ MQTT Windows10 环境启动
  • sd webui整合包怎么安装comfyui
  • Edify 3D: Scalable High-Quality 3D Asset Generation
  • 鸿蒙HarmonyOS学习笔记(6)
  • 蓝桥杯备赛笔记(一)
  • 在Java中使用Apache POI导入导出Excel(二)