当前位置: 首页 > news >正文

docker中ngnix的路径配置

Docker 中 Nginx 的路径配置

在 Docker 中配置 Nginx 的路径涉及多个方面,包括静态文件路径、日志路径、配置文件路径等。以下是关键配置方法:


静态文件路径配置

Nginx 默认的静态文件路径为 /usr/share/nginx/html。可以通过以下方式修改:

  1. 自定义静态文件路径
    nginx.conf 或站点配置文件中指定新的根目录:

    server {listen 80;root /custom/path/to/html;index index.html;
    }
    

  2. 通过 Docker 挂载本地目录
    在运行容器时,将本地目录挂载到容器内的默认路径或自定义路径:

    docker run -d -p 80:80 -v /local/html:/usr/share/nginx/html nginx
    


配置文件路径

Nginx 的主配置文件通常位于 /etc/nginx/nginx.conf,站点配置文件位于 /etc/nginx/conf.d/

  1. 覆盖默认配置
    将本地配置文件挂载到容器内:

    docker run -d -p 80:80 -v /local/nginx.conf:/etc/nginx/nginx.conf nginx
    

  2. 添加自定义站点配置
    挂载整个 conf.d 目录:

    docker run -d -p 80:80 -v /local/conf.d:/etc/nginx/conf.d nginx
    


日志文件路径

Nginx 的日志文件默认路径为 /var/log/nginx/(包含 access.logerror.log)。

  1. 挂载日志目录
    将日志文件保存到本地:

    docker run -d -p 80:80 -v /local/logs:/var/log/nginx nginx
    

  2. 修改日志路径
    在 Nginx 配置中指定自定义日志路径:

    access_log /custom/path/access.log;
    error_log /custom/path/error.log;
    


其他关键路径

  • 临时文件路径/var/cache/nginx(缓存文件)
  • PID 文件路径/run/nginx.pid

可以通过挂载覆盖这些路径:

docker run -d -p 80:80 -v /local/cache:/var/cache/nginx nginx


示例:完整 Docker 命令

结合所有路径配置的完整命令:

docker run -d \-p 80:80 \-v /local/html:/usr/share/nginx/html \-v /local/conf.d:/etc/nginx/conf.d \-v /local/logs:/var/log/nginx \nginx


注意事项

  • 确保挂载的本地目录权限正确(Nginx 默认以 nginx 用户运行)。
  • 修改配置后需重启容器或重新加载配置:
    docker exec <container_id> nginx -s reload
    

http://www.dtcms.com/a/391670.html

相关文章:

  • 什么是黑板架构风格?
  • Redis 三大核心模式(主从复制 / 哨兵 / 集群):完整部署与问题解析
  • Docker生产环境容器OOM问题定位:镜像内存泄漏还是主机资源不足?
  • AcWing385. GF和猫咪的玩具——Floyd算法
  • 75、封装paddle ocr v5服务支持昇腾800 900 、800I A2、300I DUO卡推理识别
  • 【一文了解】线程的使用
  • 电力系统暂态稳定计算与单机无穷大系统建模
  • OmniGen2 - 智源研究院推出的开源多模态生成模型
  • 【故障排查:JDK8中Files.lines方法错误使用导致的Linux服务器文件描述符泄漏问题】
  • 【multisim仿真电子秒表74LS90】2022-12-15
  • v-show 和 v-if 的区别及使用场景
  • 动态二维码杜绝代签,手机端配置同步,巡检数据更可靠
  • 数据库学习MySQL系列6、MySQL入门简单练习使用
  • 交互式生成对抗网络(iGAN)
  • RecSys: 推荐系统重排与多样性优化(MMR以及DPP算法)
  • 瑞芯微MPP音视频框架---mjpeg解码
  • 模型部署:(七)安卓端部署OCR文本识别项目全流程记录
  • 用html5写一个超级计算器
  • 手机实现真随机数生成器
  • 119.计数器产生中断(上升沿)计算方法,比如cnt[21:0],那么assign time = cnt[20]这样大致是多长时间产生一次中断
  • VSCode c/c++头文件函数点击无法跳转问题
  • `mysql_real_connect` 函数全面深度解析
  • 深入解析Yum元数据安全与Artifactory自动化原理
  • 第三章 强化学习助力优化
  • 使用角色和Ansible内容集合简化Playbook
  • 鸿蒙应用集成Push Kit 指南
  • 树莓派ubuntu20.04实现ROS noetic与Arduino通信
  • 【代码随想录算法训练营——Day17】二叉树——654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
  • 托福听力44
  • C++——STL