docker拉取nginx实现监听不同域名跳转到不同IP地址
2020-03-27 本文已影响0人
流浪的木星
现在想实现这样一个功能,想通过访问两个不同的二级域名xx1.xx.com, xx2.xx.com,80端口(可省略),跳转到各自对应的接口地址中xx.xx.xx.xx1:8001,xx.xx.xx.xx2:8001。用docker拉取nginx实现。
![](https://img.haomeiwen.com/i20201628/579553099873b395.png)
一、通过docker拉取nginx,docker pull nginx
二、配置对应的二级域名,比如是在阿里云上购买的域名,之前已经注册过一个主域名为www.xxx.com
![](https://img.haomeiwen.com/i20201628/e34b7d3eb3f5cdb8.png)
1.点击解析
![](https://img.haomeiwen.com/i20201628/b3b658b629fb70c2.png)
2.添加记录
![](https://img.haomeiwen.com/i20201628/a0a4f8bac2959013.png)
3.填好后点击确定。由此二级域名跳转到nginx服务器地址。
三、创建nginx挂载目录
mkdir -p /nginx/{conf,conf.d,html,logs}
![](https://img.haomeiwen.com/i20201628/10f4286dfc01b17b.png)
四、在conf文件夹下配置nginx.conf文件,文件详细细节可以去百度查找,细节点
![](https://img.haomeiwen.com/i20201628/7559c278d8737e2e.png)
如果想实现多个跳转,就在nginx.conf里面多加server{}就ok了。
五、最后docker启动nginx
docker run --name mynginx -d -p 80:80 -v /nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /nginx/logs:/var/log/nginx -d docker.io/nginx
查看是否启动 docker ps -a
![](https://img.haomeiwen.com/i20201628/0644d545c95ca58e.png)
说明启动成功。然后就可以通过域名:80(可省略)端口跳转到不同服务器ip地址+端口号了。