当前位置: 首页 > 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.zskr.cn/news/1417154.html

相关文章:

  • Claude集成测试的“最后一公里”难题:如何用确定性重放+语义断言替代传统JSON Schema校验(IEEE测试标准工作组推荐方案)
  • Python新手如何快速接入Taotoken调用大模型API完成第一个对话
  • 纯硬件模拟电路实现太阳能MPPT充电与光控照明系统设计
  • 【信息科学与工程学】【通信工程】第一百二十一篇 信号处理02 信号处理:小波变换核心算法
  • 别再傻傻分不清了!GTF和GFF3文件格式详解与实战转换指南(附gffread命令)
  • 八大网盘直链下载助手:告别龟速下载的免费解决方案
  • 决策者选专业法兰厂家踩过的坑:头部TOP4实力对比 - 速递信息
  • Go语言并发模式:常见并发范式
  • Windows Cleaner终极指南:3步彻底解决C盘爆红的免费方案
  • FlexNet Publisher许可证服务器端口配置指南
  • 基于ESP32与WS2812打造实体战舰游戏机:从硬件集成到软件开发的完整实践
  • 【算法】小白也能懂 · 第 16 节:拓扑排序
  • 避开次谐波振荡!深入浅出解析电流模式Buck的斜坡补偿与环路稳定
  • DLSS Swapper终极指南:一键切换游戏超采样版本,免费提升显卡性能
  • Navicat Mac版无限试用重置:3种终极解决方案告别14天限制
  • 【Claude私有化部署生死线】:从模型量化精度损失率、KV Cache内存膨胀系数到审计日志完整性验证——金融级落地必查清单
  • LAMMPS模拟石墨烯拉伸:除了velocity,试试这个更省事的deform命令(附完整in文件)
  • 从Excel到MATLAB:手把手教你处理实验数据并完成最小二乘拟合(避坑指南)
  • 告别双系统!在Win11上用WSL2搭建Ubuntu 18.04 + ROS Melodic开发环境(附网络问题终极解决方案)
  • PS 平面图制作立体感教程 4 种实用方法全解析
  • 保姆级教程:在博途V14中手把手配置S7-1500T与V90 PN的PROFINET通信(含HSP安装避坑)
  • 如何快速提升英雄联盟游戏效率:终极自动化工具完整指南
  • 咸阳本地热水器维修 全城就近上门质保一年 - GrowthUME
  • STM32 HAL库三LED九种模式闪烁项目实战:从GPIO原理到工程优化
  • 弯头厂家哪家好主流厂商横评:近两年核心差异(含行业FAQ - 速递信息
  • 基于OpenLIT实现三层 LLM Agent 可观测性的实践
  • 基于Arduino与红外传感器的DIY音乐盒:从传感器原理到嵌入式音乐合成
  • AI Agent 开发大比拼!2026年选型指南,Python仍是王者,TypeScript崛起,混合架构成主流!
  • 嵌入式Linux内存稳定性测试:手把手教你用memtester排查硬件‘暗病’(附RK3399实测)
  • Ka波段SIW接收机设计:实现立方星高速星间通信