基于lnmp一键安装包中配置Nginx负载均衡笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014236259/article/details/76586910
声明:
我的系统环境是CentOS release 6.6(Final)
准备工作:
1、3台安装好lnmp集成包的linux机器,lnmp安装参考官网(https://lnmp.org/install.html)
ip地址如下:
192.168.1.107(主)
192.168.1.108
192.168.1.109
2、添加vhost虚拟主机
[root@localhost ~]# lnmp  vhost  add
执行该步骤成功后。我在3台机器虚拟主机的配置文件统一为load_balance.conf
代码文件路径为/home/wwwroot/lb
配置:
配置主机器--192.168.1.107(当做反向代理来使用),该机器的load_balance.conf的配置如下:
upstream  load_balance {
# 设置负载均衡的机器列表(采用轮询的方式)
    server  192.168.1.108:9000
    server  192.168.1.109:9000
}


server {
    listen  9000;
    location / {
    #设置反向代理
            proxy_pass  http://load_balance;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }


        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
        # 设置静态文件的反向代理
            proxy_pass   http://load_balance;
            expires      30d;
        }


        location ~ .*\.(js|css)?$
        {
        # 设置静态文件的反向代理
            proxy_pass  http://load_balance;
            expires      12h;
        }


    }
}

配置负载均衡机器--192.168.1.108,192.168.1.109(集群机器),所有load_balance.conf的配置如下:

server {
    listen  9000;
    server_name localhost;
    index index.html index.htm index.php;
    root  /home/wwwroot/lb;


    # 如果是基于thinkPHP的项目配置如下----start
    include  enable-php-pathinfo.conf;
    location / {
        if (!-e $request_filename) {
            rewrite   ^/(.*)$    /index.php/$1    last;
            break;
        }
    }
    # 如果是基于thinkPHP的项目配置如下----end


    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }


    location ~ .*\.(js|css)?$
    {
        expires      12h;
    }
}



猜你喜欢

转载自blog.csdn.net/u014236259/article/details/76586910