我们实现三个域名 www.feng.com blog.feng.com download.feng.com 通过Nginx服务器,反向代理 来实现动态转发到 指定Tomcat服务器;
启动三个tomcat
docker run -d --name tomcat1 -p 8080:8080 -v /home/tomcat1/conf/:/usr/local/tomcat/conf/ -v /home/tomcat1/webapps/:/usr/local/tomcat/webapps/ 175550c415d1
docker run -d --name tomcat2 -p 9090:9090 -v /home/tomcat2/conf/:/usr/local/tomcat/conf/ -v /home/tomcat2/webapps/:/usr/local/tomcat/webapps/ 175550c415d1
docker run -d --name tomcat3 -p 7070:7070 -v /home/tomcat3/conf/:/usr/local/tomcat/conf/ -v /home/tomcat3/webapps/:/usr/local/tomcat/webapps/ 175550c415d1
我们分别改下tomcat的server.xml配置的端口,以及webapps下的ROOT下的index.jsp内容,方便查看;
以及通过docker inspect 容器Id 查看下docker内分配的IP
tomcat1 172.17.0.2 8080
tomcat2 172.17.0.3 9090
tomcat3 172.17.0.4 7070
我们配置下Nginx
nginx.conf 加上upstream
upstream www.feng.com{
server 172.17.0.2:8080;
}
upstream blog.feng.com{
server 172.17.0.3:9090;
}
upstream download.feng.com{
server 172.17.0.4:7070;
}
default.conf 加下三个server
server {
listen 80;
server_name www.feng.com;
location / {
proxy_pass http://www.feng.com;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.feng.com;
location / {
proxy_pass http://blog.feng.com;
index index.html index.htm;
}
}
server {
listen 80;
server_name download.feng.com;
location / {
proxy_pass http://download.feng.com;
index index.html index.htm;
}
}
本机hosts改下
192.168.1.112 www.feng.com
192.168.1.112 blog.feng.com
192.168.1.112 download.feng.com
保存配置,然后启动nginx;
docker run -it --name=myNginx -v /home/data/nginx:/etc/nginx -p 80:80 nginx
我们可以通过域名测试 能访问到指定的tomcat;
上一篇:什么是虚拟主机?
下一篇:Keepalived简介