Nginx 负载均衡 浅谈


Nginx 这东西一般都是运维人员专门来搞,程序人员大多也不会去做运维做的事情.只是简单记一下.

Nginx 首先有四大优点:  

1.请求转发(负载均衡) 

2.故障移除  

3.修复添加  

4.高可用

2 . 3 两点都是nginx自带功能,不需要手动配置,主要简单记一下他是如何进行请求转发的,对于高可用 keepalived 也是很简单,添加个vip地址...(可百度)不在提


顺便提一嘴反向代理和正向代理,反向代理就是我们所谓的等待别人访问,然后nginx进行转发,正向代理就是我们说的网络爬虫.


首先在linux 虚拟机上装两个tomcat ,我的一个是192.168.248.132,一个是192.168.248.133.修改一下tomcat默认访问页面,好让我们访问nginx 时,

看到他到底请求转发到那一个具体的tomcat 上面去.

然后我们装载我们需要的nginx (具体安装不在详说),安装结束后,最主要的就是要配置我们的nginx 的conf里面的nginx.conf

http {



    #gzip  on;
upstream tomcat_service{
server 192.168.248.133:8080  weight=10 ;
server 192.168.248.132:8080  weight=20 ;
}
    server {
        listen       80;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
   proxy_pass http://tomcat_service;
            root   html;
            index  index.html index.htm;
        }


很多没用的东西让我删掉了,主要的东西都红色标记,主要来说一下着红色的部分是如何做到请求转发的.

首先在location 里面加入proxy_passhttp://tomcat_service 简单说就是代理路径,thhp://tomcat_service这个就是具体要请求转发的具体路径,

tomcat_service这个名字是可以随便起的,但是要跟上面的 upstreamtomcat_service保持一致就可.

设置完代理的具体名称,然后再去上面搞我们的名称里面的具体路径,(upstream tomcat_service{}一定要写在server上面!!!)

然后看一下upstream tomcat_service{}里面的两条配置,

一个是server tomcat 133 另一个是 tomcat 132 。

当我们访问nginx时(默认端口是80),nginx就会将请求转发到132和133这两个tomcat上面去

如果想让nginx 请求在某一个tomcat的时候次数多一点,便可以在后面的路径上加weight 变量

给他一个具体的数字来代表我们请求重量,如果重量越高,那么nginx会在转发的时候越偏向那个重量级的路径.

这就是nginx的请求转发,对于高可用便不再说明了.

猜你喜欢

转载自blog.csdn.net/superpojo/article/details/72850727