首页 > 技术文章 > PHP配置负载均衡

chenrunxuan 2018-01-06 22:34 原文

我项目是用宝塔面板。所以这次用宝塔面板演示。

环境: LNMP

代码:2套。2套代码除了配置其他都是一样

域名:1个。2级域名。其实一级二级都没关系

/****************************************/

1.先添加网站 

过程很简单。不解释

2.域名要解析在主服务器上。

然后在网站配置里修改配置(主服务器)

server
{
    listen 81; // 修改默认端口号,主的改,从的不改
    server_name 域名 // 主的从的都修改成一样的;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/项目目录;
    
    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END
    
    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END
    
    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-56.conf;
    #PHP-INFO-END
    
    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/.conf;
    #REWRITE-END
    
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }
    
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        access_log off; 
    }
    
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        access_log off; 
    }
    access_log  /www/wwwlogs/.log;
}

3. 修改Nginx配置文件(只修改主服务器)

upstream 项目名,随便取{ 
      server 主服务器IP:81; 81是我配置的端口号
      server 从服务器IP; 
}
server {

        listen       80;
        server_name  域名;

        location / {
        #设置主机头和客户端真实地址,以便服务器获取客户端真实IP

             proxy_set_header Host $host;

             proxy_set_header X-Real-IP $remote_addr;

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

 

             #禁用缓存

             proxy_buffering off;

 

             #反向代理的地址

             proxy_pass http://wawaget;     

        }

    }

/******************************************/

 

以上就是配置信息

推荐阅读