【Nginx】--Nginx+Tomcat模拟负载均衡

  引言


  在基于对Nginx的基本了解之后,开始搭建Nginx的负载均衡,模拟服务器,实现简单的轮询。下边主要介绍如何

结合Tomcat多节点,来实现Nginx负载均衡。


  JDK环境安装


  链接:http://blog.csdn.net/why_768/article/details/70489056


  Tomcat安装


  链接:http://tshare365.com/archives/1250.html


  Tomcat集群安装


  1、建立tomcat-cluster目录:mkdir /usr/local/tomcat-cluster

  2、将tomcat拷贝到tomcat-cluster下,并建立4个实例:

    cp -r /usr/local/apache-tomcat-7.0.47/ /usr/local/tomcat-cluster/tomcat01

    cp -r /usr/local/apache-tomcat-7.0.47/ /usr/local/tomcat-cluster/tomcat02

    cp -r  /usr/local/apache-tomcat-7.0.47//usr/local/tomcat-cluster/tomcat03

    cp -r /usr/local/apache-tomcat-7.0.47/ /usr/local/tomcat-cluster/tomcat04

  3、修改tomcat02,tomcat03, tomcat04配置文件里的端口号信息:

    Tomcat02 -> 8006 8081 8010

     Tomcat03 -> 8007 8082 8011

    Tomcat04 -> 8008 8083 8012 

    【Nginx】--Nginx+Tomcat模拟负载均衡

    【Nginx】--Nginx+Tomcat模拟负载均衡

    【Nginx】--Nginx+Tomcat模拟负载均衡

  4、修改tomcat首页文件,让每个index.jsp的<h1>标签加入相应的端口名

    vi/usr/local/tomcat-cluster/tomcat01/webapps/ROOT/index.jsp

    【Nginx】--Nginx+Tomcat模拟负载均衡

  5、将IP修改成域名:

  打开文件路径:C:\Windows\System32\drivers\etc\hosts,在文件末尾添加IP对应的域名:

    【Nginx】--Nginx+Tomcat模拟负载均衡

  6、将Tomcat集群添加至nginx.conf文件中,并将server_name改成域名:

  【Nginx】--Nginx+Tomcat模拟负载均衡

 

  7、启动Nginx:

  cd /usr/local/nginx

  sbin/nginx

  停止nginx命令:sbin/nginx -s quit

  重启nginx命令:sbin/nginx -s reload

  8、访问网页并刷新,进行测试:

 【Nginx】--Nginx+Tomcat模拟负载均衡
  

 

  中途遇到的错误:nginx:[emerg] bind() to 0.0.0.0:80 failed(98:Address already in use):

  【Nginx】--Nginx+Tomcat模拟负载均衡

  说明80端口被占用,只需要关掉占用80端口的进程就OK。具体的命令:

  sudo fuser -k 80/tcp