服务器运维: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