版权声明:本文为博主原创文章,未经博主允许不得转载。 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的配置如下:
我的系统环境是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;
}
}