Nginx 反向代理以及负载均衡配置

nginx介绍:

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强。官方测试nginx能够支支撑5万并发链接。

应用场景:

  • http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
  • 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

正向代理:

反向代理:

 

 

Nginx 反向代理配置:

 

1、在Nginx 服务器所在主机(192.168.126.137)配置,放置2个tomcat

2 、 在 2个 tomcat webapps 分别放置一个页面,来证明 这是不同的服务器

3、修改 tomcat 端口号 tomcat-jd 为 8080 tomcat-taobao 为 8081

tail -f tomcat-jd/logs/catalina.out 查看tomcat启动日志

4、启动2个 tomcat 浏览器访问

 

5、 修改 nginx  conf目录下的 nginx.conf 文件

添加以下配置: 然后 重新加载配置文件  ./sbin/nginx -s reload

 upstream jd{	
	server 192.168.126.137:8080;
   }
    server { 
        listen       80;
        server_name  www.jd.com;
        location / {
            proxy_pass  http://jd;
            index  index.html index.htm;
        }     
    }

    upstream taobao{
        server 192.168.126.137:8081;
   }
    server {
        listen       80;
        server_name  www.taobao.com;        
        location / {
            proxy_pass  http://taobao;
            index  index.html index.htm;
        }  
   }

6、 修改本地 hosts 文件 【C:\Windows\System32\drivers\etc】 添加如下配置 : 可以使用 SwitchHosts 工具修改

192.168.126.137 www.taobao.com 
192.168.126.137 www.jd.com

7、本地浏览器访问

 

 

 

Ngnix 负载均衡配置:

 

1、这里我们再加一台服务器 tomcat-taobao2 修改端口号 8082

2、修改 nginx conf 目录下的 nginx.conf 文件配置,在上面基础上加上 一下配置

  upstream taobao{
        server 192.168.126.137:8081;
        server 192.168.126.137:8082;          <------ 看这里 前面 对就是加上这个
   }

效果如下: 两个页面依次出现

 

根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1

1、 添加以下配置: 然后 重新加载配置文件 ./sbin/nginx -s reload

  upstream taobao{
        server 192.168.126.137:8081;
        server 192.168.126.137:8082 weight = 2;      <------ 看这里 前面 对就是加上这个
   }

这时你会发现 2个页面出现的次数不一致,8082 服务器下的 taobao2 出现的频率高一些。

 

好了,配置到这里就结束了,有问题的话可以在下方留言,谢谢大家 ! ^ _ ^

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值