网站首页技术博客

nginx 负载均衡服务器的简单配置​

洞天水月2021-03-12 14:28:421871人次阅读
摘要准备用dns轮询解析来实现负载均衡,并且在两台server上面还同时启用了Nginx负载均衡,两台服务器是互为负载。前提是两台web服务端的网站内容一致 配置过程: 在139上配置负载轮询: 在 上面编辑一个配置文件 vi /usr/local/nginx/conf/vhost/ld.conf 这个文件的位置和名称可以自定义,但要保证会被nginx 自动加载到,所以这里配置到了站点目录。

简单配置

环境介绍

       192.168.0.139  nginx负载均衡 兼web服务器

       192.168.0.141  nginx web服务器

        两台服务器均用的lnmp环境

测试站点blog.com

说明:

准备用dns轮询解析来实现负载均衡,并且在两台server上面还同时启用了Nginx负载均衡,两台服务器是互为负载。前提是两台web服务端的网站内容一致

配置过程:

在139上配置负载轮询:

 上面编辑一个配置文件 vi /usr/local/nginx/conf/vhost/ld.conf 

这个文件的位置和名称可以自定义,但要保证会被nginx 自动加载到,所以这里配置到了站点目录。

具体配置如下:

1、负载配置

upstream blog{
     server 192.168.0.139:81;
     server 192.168.0.141:82;
     ip_hash;
   }
   server {
     listen 80;
     server_name  blog.com;
     location / {
     proxy_pass http://blog/;
     proxy_set_header Host $host;
   }
}

upstream 后边的blog是配置的自定义名称需要与server中的proxy_pass 中http:// 后的配置保持一致

server 192.168.0.139:81;

server 192.168.0.141:82;

配置了两个服务器的监听,监听端口分别是81,82

2、192.168.0.139上blog.com站点的配置

server
{
    listen 192.168.0.139:81;
    server_name blog.com;
    index index.html index.htm index.php;
    root /usr/local/nginx/html;
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
    }
}

重点是监听的端口号,其他都是站点需要的配置,无特殊配置

3、192.168.0.141上blog.com站点的配置

server
{
    listen 192.168.0.141:82;
    server_name blog.com;
    index index.html index.htm index.php;
    root /usr/local/nginx/html;
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
    }
}

 

 

文章评论