linux docker 安装nginx 并配置映射文件的方法

44 阅读1分钟
sudo mkdir -p  /root/docker/nginx/conf /root/docker/nginx/html /root/docker/nginx/logs

docker run -d  --name nginx-tmp -p 80:80 nginx

# 复制 html 目录
# 复制配置目录
# 复制日志目录

docker cp nginx-tmp:/usr/share/nginx/html/. /root/docker/nginx/html/

docker cp nginx-tmp:/etc/nginx/. /root/docker/nginx/conf/

docker cp nginx-tmp:/var/log/nginx/. /root/docker/nginx/logs/

# 删除临时容器
docker stop nginx-tmp
docker rm -f nginx-tmp


docker run -d -p 80:80 -p 443:443 --name nginx \
-v /root/docker/nginx/html:/usr/share/nginx/html \
-v /root/docker/nginx/conf:/etc/nginx \
-v /root/docker/nginx/logs:/var/log/nginx \
nginx

注意host设置 以及区别

    location /api {
        # proxy_set_header Host $http_host;
        proxy_set_header Host $host;
        # proxy_set_header 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;
        rewrite ^/api/(.*)$ /$1 break; #重写
        proxy_pass http://域名; # 设置代理服务器的协议和地址
    }