博客信息

Nginx实现虚拟主机

发布时间:『 2020-03-06 18:58』  博客类别:中间件  阅读(658)

简介

虚拟主机概念比较广,可以是虚拟硬件来实现多网站,多应用运行,也可以是通过一些代理服务器来实现单机多网站运行; 例如:我们一个服务器上可以配置三个网站,通过三个域名访问; Nginx可以通过反向代理来实现虚拟主机;

小李飞刀_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;
  }

}

小李飞刀_Nginx


输入测试 http://www.feidao.com/ http://blog.feidao.com/ http://download.feidao.com/

测试结果如下


小李飞刀_Nginx



over......


关键字:     反向代理       Nginx  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有