docker搭建nginx

embedded/2024/11/30 17:51:23/

一. 直接启动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.ppmy.cn/embedded/141802.html

相关文章

Java图书管理系统(简易保姆级)

前面学习了这么多知识,为了巩固之前的知识,我们就要写一个图书管理系统来帮助大家复习,让大家的知识融会贯通~~~ 话不多说,直接开始今天的内容~ 首先呢,我们要有一个大体的思路: 实现效果思路有两种情况&a…

【VUE3】npm : 无法加载文件 D:\Program\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。

npm : 无法加载文件 D:\Program\nodejs\npm.ps1。未对文件 D:\Program\nodejs\npm.ps1 进行数字签名。无法在当前系统上运行该脚本。有关运行脚本和设置执行策略的详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_ Execution_Policies。…

vue3中的组件通信

前言&#xff1a; vue3有两种setup写法&#xff0c;本文将用最简洁的代码例子针对主流的<script setup>写法对每一种用法进行说明 props 父传子defineEmits 子传父mitt 兄弟组件$attrs &#xff08;子组件拿父组件&#xff09;refs &#xff08;一般父组件拿子组件数据&a…

如何测试一个社交应用的私信功能?

功能测试 1.发送和接收测试 在网络正常的情况下&#xff0c;能否发送文字、图片、附件、表情、特殊字符等&#xff0c;对方是否能够收到&#xff0c;并且正常展示 2.消息排序 3.消息撤回和删除 是否能够正常撤回&#xff0c;撤回后&#xff0c;展示什么 是否能够删除本地聊天记…

vue基础之3:模板语法、数据绑定

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…

windows10桌面鼠标右键出现卡顿解决方法 - 副本

步骤如下&#xff1a; 1、按下“WinR” windows10鼠标点击右键出现卡顿的解决方法就为大家介绍到这里了。遇到类似问题的朋友&#xff0c;不要太过紧张&#xff0c;只要按照上面步骤操作一遍就好了。组合键打开运行&#xff0c;输入“regedit”点击确定打开注册表编辑器&…

商君书的驭民之术

《商君书》&#xff0c;被称为天下第一禁书&#xff0c;书中的知识能够控制人的思想和行为&#xff0c;也可以称之为帝王术&#xff0c;是写给历代帝王看的。古代皇帝教太子帝王之术&#xff0c;必教商鞅的驭民五术。 第一术&#xff0c;愚民术。不能让老百姓太聪明&#xff0c…

浏览器的数据六种存储方法比较 :LocalStorage vs. IndexedDB vs. Cookies vs. OPFS vs. WASM-SQLite

在构建该 Web 应用程序&#xff0c;并且希望将数据存储在用户浏览器中。也许您只需要存储一些小标志&#xff0c;或者甚至需要一个成熟的数据库。 我们构建的 Web 应用程序类型发生了显着变化。在网络发展的早期&#xff0c;我们提供静态 html 文件。然后我们提供动态渲染的 h…