Docker 安装 Web 服务
本章将介绍如何使用 Docker 部署 Nginx、Caddy 和 Apache 三种常见的 Web 服务器。
Nginx
快速启动
访问 http://localhost 即可看到 Nginx 欢迎页面。
挂载自定义网页
自定义配置
反向代理配置示例
创建 conf.d/default.conf:
配置 SSL/HTTPS
SSL 配置文件示例:
重新加载配置
Caddy
Caddy 是一个现代化的 Web 服务器,自动支持 HTTPS。
快速启动
使用 Caddyfile 配置
创建 Caddyfile:
反向代理
Caddy 自动 HTTPS
Caddy 的一大特色是自动申请和续期 SSL 证书:
只需使用域名,Caddy 会自动通过 Let's Encrypt 获取证书。
重新加载配置
Apache (httpd)
快速启动
挂载自定义网页
自定义配置
启用模块
编辑 httpd.conf,取消注释需要的模块:
反向代理配置
Docker Compose 部署示例
Nginx + Node.js 应用
Caddy + 多服务
Web 服务器对比
本章小结
Docker 让 Web 服务器的部署变得非常简单。Nginx 适合高性能反向代理场景,Caddy 适合需要自动 HTTPS 的快速部署,Apache 适合需要丰富模块支持的传统应用。