企业微信:nginx配置和排查 📅 发布时间:2026/8/25 15:39:00 👁 浏览次数: 一、基础命令docker中的nginx镜像和配置Docker的网路模式默认桥接网络模式 Bridge主机网络模式 host —— 无需端口映射容器内程序启动的端口直接映射到宿主机。目录挂载的机制容器内存在的目录目录内容被宿主机内容替换容器内不存在的目录Docker可自动在容器内创建# 查看nginx是否安装 nginx -v whereis nginx # 创建容器 sudo docker run -d \ --name nginx \ --restart unless-stopped \ --network host \ -v /data/nginx/conf:/etc/nginx/conf.d \ -v /data/nginx/www:/usr/share/nginx/html \ -v /data/nginx/logs:/var/log/nginx \ -v /data/nginx/ssl:/etc/nginx/ssl \ nginx # 设置目录权限 chown、chgrp chmod -R 755 /data/nginx/www/paperless1.1 容器状态和配置排查docker --version # 1.确定当前容器基于什么镜像启动 sudo docker inspect nginx --format {{.Config.Image}} # 2.查看目录挂载关系循环 Mounts 数组 sudo docker inspect nginx --format {{range .Mounts}}{{.Source}} - {{.Destination}}{{\n}}{{end}} # 3. 查看网络模式与重启策略 8sudo docker inspect nginx --format Network: {{.HostConfig.NetworkMode}}, Restart: {{.HostConfig.RestartPolicy.Name}} # 4. 查看容器启动命令 sudo docker inspect -f {{.Config.Cmd}} container_id_or_name sudo docker inspect -f {{.Config.Cmd}} nginx # 5. 查看容器运行状态与端口映射 sudo docker ps -a1.2 重载 VS 容器重启策略容器内部 Nginx程序的 配置重载应用层# 第一步验证配置文件语法是否正确 sudo docker exec nginx nginx -t # 第二步语法无误后平滑重载配置零中断 sudo docker exec nginx nginx -s reloadDocker容器 重启冷启动应用场景修改环境变量、挂载卷配置Nginx进程卡死、死锁会出现短暂的服务中断# 完全重启 Nginx 容器 sudo docker restart nginxDocker的重启策略容器层no默认on-failure[:max-retries]alwaysunless-stopped1.3 文件传输# 查看容器内启动的进程 sudo docker ps -a # 进入容器内部 sudo docker exec -it container_id_or_name /bin/bash # 从宿主机复制文件到容器 sudo docker cp /data/nginx/html/. container_id_or_name:/usr/share/nginx/html/二、排查命令# 1.确定文件是否可访问 curl -v https://域名:18006/WW_verify_.txt # 2. 查看 nginx 实际加载的配置内容 sudo docker exec nginx nginx -T 2/dev/null | grep -n -B2 -A4 WW_verify # 查看nginx错误日志挂载地址 tail -n 30 /data/nginx/logs/error.log