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

Windows Docker 部署 Nginx 服务器

一、简介

Nginx 是一款高性能的 HTTP 和反向代理 web 服务器,同时也是 IMAP/POP3/SMTP 服务的提供者。它使用 C 语言编写,具有轻量级、高并发、高度可定制化和可扩展性等特点。Nginx 的并发能力在同类型网页服务器中表现优异,能够处理大量并发连接,保持在高负载和大流量下的良好性能。此外,Nginx 还支持热部署,可以在不停止服务的情况下更新配置文件和软件升级。它广泛用于构建和部署现代化的 Web 应用程序,如静态文件服务、请求路由、反向代理以及缓存和加速等。

二、部署

这里安装的是 1.25.4 Tag 版本,如果需要安装其他或者最新版本,可以到 Docker Hub 进行查找。

2.1 准备 nginx.conf

首先,进行 Nginx 配置的初始化,这里是将容器内默认的配置文件拷贝到物理机。打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,即可启动一个 Nginx 服务。

docker run -d `
-p 8080:80 `
--name nginx-1.25.4 `
nginx:1.25.4

然后,执行下面命令,即可将容器内的 nginx.conf 文件拷贝到物理 C:\ProgramDatas\Docker\Containers\nginx-1.25.4\nginx.conf 文件中。拷贝完成后执行删除命令,将容器删除即可。

docker cp nginx-1.25.4:/etc/nginx/nginx.conf C:\ProgramDatas\Docker\Containers\nginx-1.25.4\nginx.conf
docker rm -f nginx-1.25.4

2.2 部署 Nginx

在 PowerShell 执行下面命令,即可启动一个 Nginx 服务。

docker run -d `
-p 8080:80 `
--restart always `
--name nginx-1.25.4 `
-v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\html:/usr/share/nginx/html `
-v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\nginx.conf:/etc/nginx/nginx.conf `
-v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\cache:/var/cache/nginx `
-v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\pid:/var/run `
nginx:1.25.4

-参数 --restart always 在容器退出时总是重启容器。
-参数 -v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\html:/usr/share/nginx/html 映射 Nginx 默认路径到物理机。
-参数 -v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\nginx.conf:/etc/nginx/nginx.conf 映射 Nginx 容器内配置文件。
-参数 -v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\cache:/var/cache/nginx 映射 Nginx 缓存目录到物理机。
-参数 -v C:\ProgramDatas\Docker\Containers\nginx-1.25.4\pid:/var/run 映射 Nginx 的 PID 文件到物理机。

三、部署检测

在物理机的 C:\ProgramDatas\Docker\Containers\nginx-1.25.4\html 目录下,创建一个 index.html 文件,内容拷贝下面的即可。然后打开浏览器,访问 8080 端口 http://localhost:8080/,可以看到我们的页面,即代表部署成功。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>NGINX</title>
</head>
<body>The deployment of NGINX has been completed.
</body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 初识QT:从创建到认识
  • Grove Vision AI V2之语音控制LED
  • python如何用pymodbus库进行modbus tcp通信解析
  • IO进程线程 240826作业
  • Graylog日志丢失解决方案
  • 人眼检测(单张图像)
  • 工作实战-项目压测记录
  • 如何使用cornerstone3D渲染3D影像
  • WEB应用服务器TOMCAT知识点
  • 8.26算法训练
  • 黑悟空!一区预定!原创首发!SLWCHOA-Transformer-LSTM混合改进策略的黑猩猩优化算法多变量时间序列预测
  • js中Map数据结构使用详细讲解
  • MySQL当表中新增加字段的时候,如何将该字段的值进行快速刷新成对应的值
  • 2024 AI 图像生成器工具合集
  • ssrf漏洞复现分析(1)
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • CAP 一致性协议及应用解析
  • Cumulo 的 ClojureScript 模块已经成型
  • Django 博客开发教程 16 - 统计文章阅读量
  • js作用域和this的理解
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SQLServer之创建显式事务
  • Sublime text 3 3103 注册码
  • TypeScript实现数据结构(一)栈,队列,链表
  • Vue2.0 实现互斥
  • 阿里云购买磁盘后挂载
  • 好的网址,关于.net 4.0 ,vs 2010
  • 排序算法之--选择排序
  • 七牛云假注销小指南
  • 前端技术周刊 2019-02-11 Serverless
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 我从编程教室毕业
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #git 撤消对文件的更改
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • $$$$GB2312-80区位编码表$$$$
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (zhuan) 一些RL的文献(及笔记)
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (转)http-server应用
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ... 是什么 ?... 有什么用处?
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(六):替换字符串中匹配的子串
  • .dwp和.webpart的区别
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net core使用ef 6
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 程序发生了一个不可捕获的异常