nginx反向代理以及动静结合

NGINX反向代理、动静结合

反向代理实现nginx+apache动静分离

支持两个用法 1个proxy 1个是upstream

反向代理后端有多台服务器,就会形成负载均衡

一、默认轮询模式

好处:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

http {
    include       mime.types;
    default_type  application/octet-stream;
    #tcp_nopush     on;
    keepalive_timeout  65;
    #反向代理的配置  这是配置的两台机器   可以是多台
    upstream test{
        server 192.168.136.139:80;
        server 192.168.136.136:80;
    }
    server {
        #端口号
        listen       80;
        #域名
        server_name  localhost;
        #访问的一些配置
        location / {
            root   html;
            index  index.html index.htm;
        }
        #遇到错误跳转的文件
        error_page   500 502 503 504  /50x.html;
        #访问的目录
        location = /50x.html {
            root   html;
        }
 
        location ~ \.php$ {
            proxy_pass   http://test;           后面不能加/http://test/是错误的 一台直接配置即可,如果是多个,那需要使用upstream
        }
        #配置动静结合
        location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
        {
            #访问目录
            root /test/web;
            expires      3d;
        }
    }
}

二、weight权重轮询

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

例如:

upstream bakend {
    server 192.168.159.10 weight=5;
    server 192.168.159.11 weight=10;
}

三、ip_hash(基于ip的hash分配策略)

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

例如:

upstream resinserver{

    ip_hash;

    server 192.168.159.10:8080;

    server 192.168.159.11:8080;

}

四、fair(第三方)基于服务响应式

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream resinserver{

    server server1;

    server server2;

    fair;

}

配置负载均衡之后,请求访问的ip就会变了

需要配置

proxy_set_header X-Forwarded-For $remote_addr;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值