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

【零基础部署】Docker 部署 Nginx + SSL 保姆级教程

Nginx 是最流行的 Web 服务器和反向代理服务器之一,配合 SSL 证书可以实现 HTTPS 安全访问。本教程将手把手教你用 Docker 部署 Nginx 并配置 SSL 证书,零基础也能跟着做。

1. 什么是 Nginx?

1.1 Nginx 简介

Nginx(发音为 “engine-x”)是一个高性能的 HTTP 和反向代理服务器,主要特点:

  • 高性能:事件驱动架构,处理并发能力强
  • 低内存消耗:适合高并发场景
  • 反向代理:负载均衡、缓存、SSL 终端
  • 静态文件服务:高效的静态资源托管
  • 模块化设计:功能可扩展

1.2 典型应用场景

场景说明示例
Web 服务器托管静态网站前端 SPA、博客
反向代理代理后端服务API 网关
负载均衡分发请求到多个后端微服务架构
SSL 终端处理 HTTPS 加密安全网站
缓存缓存静态资源CDN 边缘节点

2. 环境准备

2.1 硬件要求

配置项最低要求推荐配置
内存512MB2GB+
磁盘1GB 可用空间10GB+(用于日志和缓存)
CPU1 核2 核+

2.2 软件要求

  • Docker 20.10+
  • Docker Compose v2
  • 域名(用于申请 SSL 证书)

2.3 域名准备

你需要一个已解析到服务器 IP 的域名。假设你的域名是example.com

3. 使用 Docker 部署 Nginx

3.1 快速启动(推荐新手)

最简单的方式是直接使用官方镜像:

# 创建目录结构mkdir-p~/nginx/{conf.d,html,logs,ssl}# 创建简单的 HTML 页面cat>~/nginx/html/index.html<<'EOF' <!DOCTYPE html> <html> <head> <title>Welcome to Nginx</title> </head> <body> <h1>Hello from Nginx Docker!</h1> </body> </html> EOF# 运行 Nginx 容器dockerrun-d\--namenginx\-p80:80\-p443:443\-v~/nginx/html:/usr/share/nginx/html\-v~/nginx/conf.d:/etc/nginx/conf.d\-v~/nginx/logs:/var/log/nginx\-v~/nginx/ssl:/etc/nginx/ssl\nginx:latest

3.2 使用 Docker Compose(推荐生产环境)

创建docker-compose.yml文件:

version:'3.8'services:nginx:image:nginx:alpinecontainer_name:nginxports:-"80:80"-"443:443"volumes:-./html:/usr/share/nginx/html-./conf.d:/etc/nginx/conf.d-./logs:/var/log/nginx-./ssl:/etc/nginx/sslrestart:unless-stoppedhealthcheck:test:["CMD","curl","-f","http://localhost"]interval:30stimeout:10sretries:3

启动服务:

# 创建目录和文件mkdir-p{html,conf.d,logs,ssl}# 创建 HTML 页面</
http://www.jsqmd.com/news/905852/

相关文章:

  • 别再只会apt-get了!Ubuntu 22.04上从源码编译安装Open vSwitch 3.2的完整指南
  • Socket BIO NIO AIO 基本概念
  • Open-Meteo:如何零成本获取专业级天气数据API的完整指南
  • 太和养老系统:打造智慧养老生态圈 #05272141
  • AI风口上,我靠“养猪”月入过万?算力副业真能躺赚吗?
  • 经典算法题之我能赢吗(二)
  • 【零基础部署】Docker 部署 Redis 保姆级教程
  • Claude集成测试的“最后一公里”难题:如何用确定性重放+语义断言替代传统JSON Schema校验(IEEE测试标准工作组推荐方案)
  • 小白也能看懂!AI大模型概念清单,收藏这份学习指南轻松入门
  • Python新手如何快速接入Taotoken调用大模型API完成第一个对话
  • 卖牛卡纸(原纸)怎么找客户?下游工厂都在哪里
  • 从Python列表切片到LLM接口实战:零基础AI编程落地教程
  • 2026信创网安服务器哪家靠谱?基于五维能力的可靠性评估标准与结论 - 速递信息
  • MySQL密码忘了咋办,派大星来救你
  • 论文ai痕迹怎么去?2026年4款降AI率软件深度推荐+实测
  • 告别杜邦线乱飞!用PCF8574模块和I2C总线,让你的51单片机LCD1602接线清爽起来
  • 从实验室到上车:一份完整的车载毫米波雷达环境与耐久性测试清单
  • taotoken平台api调用稳定性与低延迟实际网络测试感受
  • Layuimini企业级无限级菜单系统:轻量级架构与高性能导航解决方案
  • 2026实测乌鲁木齐四大财税机构:公司注册首选TOP1出炉! - 小柏云
  • Go语言错误处理:Error vs Panic
  • 16 - 常用内置函数与标准库
  • 纯硬件模拟电路实现太阳能MPPT充电与光控照明系统设计
  • GitNexus是Monorepo单体仓库
  • 电磁直线执行器直接驱动的流体控制阀系统【附程序】
  • 【信息科学与工程学】【通信工程】第一百二十一篇 信号处理02 信号处理:小波变换核心算法
  • 别再傻傻分不清了!GTF和GFF3文件格式详解与实战转换指南(附gffread命令)
  • 模型检验中的对称性破缺技术:应对核电站IC系统验证的组合爆炸
  • 八大网盘直链下载助手:告别龟速下载的免费解决方案
  • 决策者选专业法兰厂家踩过的坑:头部TOP4实力对比 - 速递信息