拉取镜像并构建临时容器
docker run -p 80:80 -d --name nginx nginx:1.24.0
复制镜像中的配置文件到服务器上
docker cp nginx:/etc/nginx/nginx.conf /root/nginx_volume/1.24.0/conf
docker cp nginx:/etc/nginx/conf.d /root/nginx_volume/1.24.0
docker cp nginx:/usr/share/nginx/html /root/nginx_volume/1.24.0
移除临时容器
docker rm nginx -f
重新构建容器
docker run -p 80:80 \
-d --name nginx \
-v /root/nginx_volume/1.24.0/nginx.conf:/etc/nginx/nginx.conf \
-v /root/nginx_volume/1.24.0/conf.d:/etc/nginx/conf.d \
-v /root/nginx_volume/1.24.0/html:/usr/share/nginx/html \
nginx:1.24.0
前后端分离博客Nginx配置
server {
listen 80;
listen [::]:80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /blog {
root /usr/local/vue;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /admin {
root /usr/local/vue;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location ^~ /dev-api {
proxy_pass http://150.158.48.185:8080/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ^~ /prod-api {
proxy_pass http://150.158.48.185:8080/admin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}