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://域名; # 设置代理服务器的协议和地址
}