PHP配置负载均衡
阅读原文时间:2023年07月08日阅读:3

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

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

    }

}

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

以上就是配置信息