天天看點

PHP配置負載均衡

我項目是用寶塔面闆。是以這次用寶塔面闆示範。

環境: 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;     

        }

    }      

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

以上就是配置資訊

PHP配置負載均衡