遇见时光

Keep Looking , Don't Settle
Stay Hungry , Stay Foolish

docker设置二级域名转发nginx

  1. 首先随便启动一个nginx容器
1
sudo docker run --name nginx -p 80:80 -d nginx

  1. 进入目标文件夹创建代理服务器的文件夹
1
mkdir html conf log

  1. 拷贝容器文件到宿主机中
1
2
3
4
5
sudo docker cp nginx:/usr/share/nginx/html /home/superman/proxy_nginx

sudo docker cp nginx:/var/log/nginx /home/superman/proxy_nginx/log

sudo docker cp nginx:/etc/nginx/nginx.conf /home/superman/proxy_nginx/conf

  1. 删除原容器并启动目标容器:
1
2
3
sudo docker rm nginx 

sudo docker run -p 80:80 --name proxy_nginx -v /home/superman/proxy_nginx/log:/var/log/nginx -v /home/superman/proxy_nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/superman/proxy_nginx/html:/usr/share/nginx/html -d nginx

  1. 修改nginx.conf文件,在http节点下添server节点;对多个web项目进行域名转发(qinglong,paperless……)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
listen 80; #监听的端口
server_name qinglong.zxkidea.top; #监听的URL
location / {
proxy_redirect off;
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_pass http://43.142.73.172:5700; # qinglong面板
}
}
server {
listen 80; #监听的端口
server_name paper.zxkidea.top; #监听的URL
location / {
proxy_redirect off;
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_pass http://43.142.73.172:8010; # paperless
}
}
大爷,赏点?