虚拟主机概念比较广,可以是虚拟硬件来实现多网站,多应用运行,也可以是通过一些代理服务器来实现单机多网站运行; 例如:我们一个服务器上可以配置三个网站,通过三个域名访问; Nginx可以通过反向代理来实现虚拟主机;
我们实现三个域名 www.feidao.com blog.feidao.com download.feidao.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/ fecd2d779d7e
docker run -d --name tomcat2 -p 9090:9090 -v /home/tomcat2/conf/:/usr/local/tomcat/conf/ -v /home/tomcat2/webapps/:/usr/local/tomcat/webapps/ fecd2d779d7e
docker run -d --name tomcat3 -p 7070:7070 -v /home/tomcat3/conf/:/usr/local/tomcat/conf/ -v /home/tomcat3/webapps/:/usr/local/tomcat/webapps/ fecd2d779d7e
通过docker inspect 容器Id 查看下docker内分配的IP
tomcat1 172.17.0.3 8080
tomcat2 172.17.0.4 9090
tomcat3 172.17.0.5 7070
nginx配置
nginx.conf
upstream www.feidao.com{
server 172.17.0.3:8080;
}
upstream blog.feidao.com{
server 172.17.0.4:9090;
}
upstream download.feidao.com{
server 172.17.0.5:7070;
}
default.conf
server {
listen 80;
server_name www.feidao.com;
location / {
proxy_pass http://www.feidao.com;
index index.html index.htm;
}
}
server {
listen 80;
server_name blog.feidao.com;
location / {
proxy_pass http://blog.feidao.com;
index index.html index.htm;
}
}
server {
listen 80;
server_name download.feidao.com;
location / {
proxy_pass http://download.feidao.com;
index index.html index.htm;
}
}
http://www.feidao.com/ http://blog.feidao.com/ http://download.feidao.com/
测试结果如下
over......
备案号:湘ICP备19000029号
Copyright © 2018-2019 javaxl晓码阁 版权所有