nginx反向代理和负载均衡搭建与测试

本文详细介绍如何使用Nginx实现对多个Apache Tomcat服务器的负载均衡,包括Tomcat的安装与配置、Nginx配置修改以及Windows系统中host文件的设置,确保网站访问稳定性和高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 前期准备

    1. 安装nginx(我前面的博客有说明)
    2. 安装apache-tomcat-7.0.47.tar.gz
  2. 过程步骤

    1. 解压apache-tomcat-7.0.47.tar.gz,tar -zxvf apache-tomcat-7.0.47.tar.gz,
    2. 重命名,mv apache-tomcat-7.0.47 apache-tomcat-sina
    3. 复制apache-tomcat-sina,命令:cp -r apache-tomcat-sina apache-tomcat-sina2
    4. 复制apache-tomcat-sina,命令:cp -r apache-tomcat-sina apache-tomcat-sohu
    5. 修改apache-tomcat-sina/webapps/ROOT/index.jsp文件,将后面加上-sina,如下图:
    6. 同理,也修改apache-tomcat-sina2/webapps/ROOT/index.jsp文件,后面加上-sina2
    7. 也修改apache-tomcat-sohu/webapps/ROOT/index.jsp文件,后面加上-sohu
    8. 修改apache-tomcat-sohu/conf/server.xml配置文件,修改相对应的端口,将8005改为8006,将8080改为8081,将8009改为8010
    9. 修改apache-tomcat-sina/conf/server.xml配置文件,修改相对应的端口,将8005改为8007,将8080改为8082,将8009改为8011
    10. 启动tomcat,通过浏览器访问http://ip:8080,http://ip:8081,http://ip:8082
    11. 修改nginx.conf配置文件,如下:
      upstream sina{
      		server 192.168.1.107:8080;
      		server 192.168.1.107:8082 weight=2;
      	}
      	
      	server {
              listen       80;
              server_name  www.sina.com.cn;
      
              location / {
                  proxy_pass   http://sina;
                  index  index.html index.htm;
              }
      
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   html;
              }
          }
      	
      	upstream sohu{
      		server 192.168.1.107:8081;
      	}
      	
      	server {
              listen       80;
              server_name  www.sohu.com;
      
              location / {
                  proxy_pass   http://sohu;
                  index  index.html index.htm;
              }
      
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   html;
              }
          }

       

    12. 修改windows系统中的host文件,该文件在C:\Windows\System32\drivers\etc该路径下,如下:

      192.168.1.107 www.sina.com.cn
      192.168.1.107 www.sohu.com

      你在浏览器上访问www.sina.com.cn,请求就回到192.168.1.107服务器地址上了,nginx就会根据域名重新找服务器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值