docker中nginx的默认路径位置和映射目录启动方式例子解析

在这里插入图片描述
在Docker中部署Nginx时,默认的路径位置和映射目录的启动方式如下:

  1. 默认路径

    • Nginx的配置文件通常位于 /etc/nginx/nginx.conf
    • HTML文件默认位置是 /usr/share/nginx/html
    • 日志文件默认位置是 /var/log/nginx
  2. 映射目录启动方式

    • 首先,你可以启动一个临时容器来获取默认的配置文件和HTML文件:
      docker run --name tmp-nginx-container -d nginx
      
    • 然后,创建本地目录并拷贝临时容器中的默认文件到本地路径:
      mkdir -p /docker/nginx/
      docker cp tmp-nginx-container:/etc/nginx/nginx.conf /docker/nginx/nginx.conf
      docker cp -a tmp-nginx-container:/usr/share/nginx/html /docker/nginx
      docker cp -a tmp-nginx-container:/etc/nginx/conf.d /docker/nginx
      
    • 删除临时容器:
      docker rm -f tmp-nginx-container
      
    • 重新映射容器并启动:
      docker run --name mynginx -e TZ="Asia/Shanghai" -d -p 80:80 -v /docker/nginx/html:/usr/share/nginx/html -v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/conf.d:/etc/nginx/conf.d -v /docker/nginx/logs:/var/log/nginx nginx
      
      这个命令会将本地的配置文件、HTML文件和日志目录映射到容器内的相应位置,并启动Nginx服务 。
  3. 自定义配置文件

    • 如果你需要使用自定义的Nginx配置文件,可以创建一个Dockerfile:
      FROM nginx
      COPY ./my_nginx.conf /etc/nginx/conf.d/default.conf
      
    • 构建镜像:
      docker build -t my-nginx .
      
    • 运行容器:
      docker run --name my-running-nginx -d -p 80:80 my-nginx
      
      这样,你就可以使用自定义的Nginx配置了 。
  4. HTTPS配置

    • 要配置HTTPS,你需要SSL证书。以下是一个使用自签名证书的示例配置:
      server {
        listen 443 ssl;
        server_name example.com www.example.com;
        ssl_certificate /etc/nginx/ssl/nginx.crt;
        ssl_certificate_key /etc/nginx/ssl/nginx.key;
        location / {
          root /usr/share/nginx/html;
          index index.html index.htm;
        }
      }
      
      你需要将SSL证书和密钥文件放置在容器可以访问的路径中,并且确保在启动容器时挂载这些文件 。
  5. 负载均衡配置

    • Nginx可以作为反向代理服务器,实现负载均衡:
      upstream backend {
        server backend1.example.com;
        server backend2.example.com;
        server backend3.example.com;
      }
      server {
        listen 80;
        location / {
          proxy_pass http://backend;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
        }
      }
      
      这将配置Nginx将请求代理到定义的后端服务器组 。

确保在实际部署时,根据你的具体需求调整配置。

喜欢本文,请点赞、收藏和关注!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值