06 05 2022

1.先建立几个文件夹用于存放数据卷的

mkdir -p /docker/nginx
mkdir -p /docker/nginx/conf
mkdir -p /docker/nginx/www
mkdir -p /docker/nginx/logs

这几个文件对应着nginx内的配置文件,如此下来,重新创建nginx容器并指定数据卷,这样当我们修改本地文件时候,也就是nginx容器内部文件修改了。
2.创建一个临时容器用来复制配置信息

docker run --name nginxweb -p 8080:80 -d nginx

3.先将临时容器内已有的配置信息拷贝到主机文件中

docker cp nginxweb:/etc/nginx/nginx.conf /docker/nginx
docker cp nginxweb:/etc/nginx/conf.d /docker/nginx/conf
docker cp nginxweb:/usr/share/nginx/html /docker/nginx/www
docker cp nginxweb:/var/log/nginx /docker/nginx/logs

创建带数据卷映射的容器

docker run -i -t -d --restart=always --name nginx1 -p 2023:80 -v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /docker/nginx/www:/usr/share/nginx -v /docker/nginx/logs:/var/log -d nginx


反向代理

修改/docker/nginx/nginx.conf文件,在末尾}之前加上

   server{

   location / {

    proxy_pass http://172.17.0.1:2022;

    proxy_set_header Host abc.com;

    proxy_set_header X-Real-IP $remote_addr;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_set_header REMOTE-HOST $remote_addr;

    add_header X-Cache $upstream_cache_status;

    add_header Cache-Control no-cache;

}

}


  1. 上一篇:盲派秘传口诀—— 十神专论
  2. 下一篇:没有了
发表评论