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

发布时间:2021-04-12 16:42:16作者:管理员阅读量:58

    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;
        }
    }

标签PHP

上一篇:MySQL 高频面试题,都在这了​

下一篇: