服务器运维:Nginx、Docker 与 HTTPS 配置案例
本分类用于记录个人服务器配置和维护过程中的基础经验,内容包括 Nginx 反向代理、Docker 部署、SSL 证书配置、日志查看和问题排查。
案例一:Docker 部署 Nginx 时的路径映射
使用 Docker 部署 Nginx 时,需要区分宿主机路径和容器内部路径。配置文件写在宿主机上,但 Nginx 进程实际读取的是容器内部路径。
| 用途 | 宿主机路径 | 容器内路径 |
|---|---|---|
| Nginx 配置 | /opt/nginx/conf.d | /etc/nginx/conf.d |
| SSL 证书 | /opt/nginx/ssl | /etc/nginx/ssl |
| 网页文件 | /opt/nginx/html | /usr/share/nginx/html |
| 访问日志 | /opt/nginx/logs | /var/log/nginx |
案例二:HTTP 自动跳转 HTTPS
为了统一访问入口,可以在 80 端口配置 301 跳转,将 HTTP 请求自动转到 HTTPS。
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
案例三:排查 403 和 404
- 403 常见原因:目录没有默认首页、权限不足、Nginx 无法读取文件。
- 404 常见原因:root 路径错误、文件没有放到容器挂载目录、配置没有重新加载。
- 排查方式:查看
nginx -T、docker logs和站点 error_log。