美文网首页
Nginx实现反向代理+负载均衡

Nginx实现反向代理+负载均衡

作者: 杍劼 | 来源:发表于2016-04-18 12:54 被阅读43次

    一、反向代理:

    以反向代理为例, nginx不自己处理php的相关请求,而是把php的相关请求转发给apache来处理

    反向代理实例(通过proxy实现):

    location ~ \.php$ {

        proxy_pass    http://127.0.0.1:8080;    #将请求转发到8080端口的apache进行处理

    }

    二、负载均衡:

    反向代理后端如果有多台服务器,自然可形成负载均衡,但proxy_pass如何指向多台服务器,把多台服务器用 upstream指定绑定在一起并起个组名,然后proxy_pass指向该组

    upstream imgserver {

        server 127.0.0.1:81 weight=1 max_fails=2 fail_timeout=5s;

        server 127.0.0.1:82 weight=1 max_fails=2 fail_timeout=5s;

    }

    location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ {

        #expires 30d;

        proxy_set_header X-Forwarded-For $remote_addr;

        proxy_pass http://imgserver;

    }

    默认的均衡的算法很简单,就是针对后端服务器的顺序逐个请求,也有其他负载均衡算法,如一致性哈希,需要安装第3方模块

    相关文章

      网友评论

          本文标题:Nginx实现反向代理+负载均衡

          本文链接:https://www.haomeiwen.com/subject/tnhalttx.html