Nginx负载均衡+动静分离

在浏览器访问 www.master.com 的时候,访问主服务器,由主服务器配置动静分离,静态文件访问本地,动态文件访问副服务器实现负载均衡。

主服务器:

打开nginx.conf,文件位置在nginx安装目录的conf目录下。
在http段加入以下代码

upstream www.vice.com { 
      server  192.168.1.102:80;
      server  192.168.1.103:80;
} 

server {
    listen       80;
    server_name  www.master.com;
    root   /phpstudy/www;
    index  index.html index.htm index.php;
    location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$
    {
        root   /phpstudy/www;
        expires      3d;
    }

    location ~ .*\.(php|jsp|cgi)?$
    {
        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_pass http://www.vice.com;
    }
}

保存重启nginx

副服务器:

服务器nginx.conf设置
打开nginx.conf,在http段加入以下代码

server{
    listen 80;
    server_name www.vice.com;
    index index.html index.htm index.php;
    root /phpstudy/www;

    location ~ \.php(.*)$ {^M
        fastcgi_pass   127.0.0.1:9000;^M
        fastcgi_index  index.php;^M
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;^M
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;^M
        fastcgi_param  PATH_INFO  $fastcgi_path_info;^M
        fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;^M
        include        fastcgi_params;^M
    }
}

PS:此处作用为解析php代码,本文使用的集成环境为phpstudy,如果您使用的不是本环境,可以在您的nginx配置文件里找到默认的解析php的配置,将这部分配置复制过来即可。

保存重启nginx

你可能感兴趣的:(Linux)