两台服务器如何互相做nginx负载均衡

环境介绍

192.168.127.131  nginx负载均衡 兼web服务器

192.168.127.130  nginx负载均衡 兼web服务器

每台服务器上面有两个web站点分别是

www.123.com

www.hu.com

说明:

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

配置过程:

在130负载均衡上面的操作:

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

##www.123.com

 upstream 123{
     server 192.168.127.130:81;      
     server 192.168.127.131:81 ;    
ip_hash;
}server {
     listen 80;
     server_name  www.123.com;
     location / {       proxy_pass http://www/;       proxy_set_header Host $host;  }
}
upstream hu {
   server 192.168.253.131:82;
   server 192.168.253.130:82;   #dir
   ip_hash;
}
server {
    listen 80;
    server_name www.hu.com;
    location / {
        proxy_pass http://aaa/;
        proxy_set_header Host   $host;
        proxy_set_header X-Real-IP      $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

————————————————————————————————————————————————

更改 nginx负载服务器上面各个web主机的默认端口  (红色部分字体 )

server
{
    listen 192.168.127.130:82;
    server_name www.hu.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;
    }
}

—————————————————————————————————————————————

server
{
    listen 192.168.127.130:81 ;
    server_name www.123.com;
    index index.html index.htm index.php;
    root /data/www2;
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/www2$fastcgi_script_name;
    }
}

131上面的配置:

server
{
    listen 192.168.127.131:81 ;
    server_name www.123.com;
    index index.html index.htm index.php;
    root /data/www2;
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/www2$fastcgi_script_name;
    }
}

#####################################################################

server
{
    listen 192.168.127.131:81 ;
    server_name www.123.com;
    index index.html index.htm index.php;
    root /data/www2;
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/tmp/php-fcgi.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /data/www2$fastcgi_script_name;
    }
}

#########################################################################################

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

##www.123.com

 upstream 123{
     server 192.168.127.130:81;      
     server 192.168.127.131:81 ;    
ip_hash;
}server {
     listen 80;
     server_name  www.123.com;
     location / {       proxy_pass http://www/;       proxy_set_header Host $host;  }
}
upstream hu {
   server 192.168.253.131:82;
   server 192.168.253.130:82;   
   ip_hash;
}
server {
    listen 80;
    server_name www.hu.com;
    location / {
        proxy_pass http://aaa/;
        proxy_set_header Host   $host;
        proxy_set_header X-Real-IP      $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

最后分别启动nginx服务并查看端口是否正常启动

测试:分别在两个网站的目录里添加1.txt测试文件,里面写上不同的内容然后用浏览器访问 www.hu.com/1.txt,刷新几次

同样的,www.123.com/1.txt也是这样

时间: 2024-11-09 03:06:16

两台服务器如何互相做nginx负载均衡的相关文章

Nginx+Keepalived实现Nginx负载均衡及高可用WEB服务器集群

环境:操作系统Centos 6.5 X86_64(final)Nginx-Master:192.168.2.32Nginx-Backup:192.168.3.31VIP:192.168.2.33Web3:192.168.2.29Web4:192.168.2.301.分别在Nginx-Master和Nginx-Backup上安装nginx[[email protected] ~]# rpm -i http://nginx.org/packages/centos/6/noarch/RPMS/ngin

nginx做反向负载均衡,后端服务器获取真实客户端ip

开门见山,操作如下: 首先,在前端nginx上需要做如下配置: location / { proxy_pass http://test1; proxy_set_hearder host $host; proxy_set_header X-Real_IP $remoute_addr; proxy_set_header $proxy_add_x_forwarded_for; }; nginx会在把请求转向后台real-server前把http报头中的ip地址进行替换:这样操作完成后,real-ser

架构之路:nginx与IIS服务器搭建集群实现负载均衡(三)

参考网址:https://blog.csdn.net/zhanghan18333611647/article/details/50811980 [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有好多有趣的地方,接下来就为大家一块儿讲讲在深入研究过程中遇到那些有趣的事情. ·实战之行--发现问题 ·探索之旅--寻出问题原因 ·解决之道--解决问题 [实战之行] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中做了小Demo,当时做

Nginx服务器 之反向代理与负载均衡

一.反向代理 正向代理: 客户端要获取的资源就在服务器上,客户端请求的资源路径就是最终响应资源的服务器路径,这就是正向代理.正向代理的特点:就是我们明确知道要访问哪个网站地址. 反向代理: 客户端想获取服务器集群中(服务1,服务2,服务3 他们的资源相同)中的资源,但是客户端无法与该服务器集群建立连接,但我们可以与另一台服务器(代理服务器)建立连接且该服务器能获取服务器集群中的资源.这个时候客户端就可以通过请求代理服务器,获取想要的资源,但客户端并不知道给他资源的是哪个服务器.这种方式就是反向代

nginx 负载均衡时,一台tomcat宕机时的问题 自动切换(转自java版web项目-微信公众号)

如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加upstream节点. upstream linuxidc {      server 10.0.6.108:7080;      server 10.0.0.85:8980;} 2.  将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称,即

架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)

[前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简单的讲解了Nginx的原理!俗话说:光说不练假把式.接下来,小编就和大家一起来做个小Demo来体会一下Nginx的神奇之处. [准备工作] ·安装一款文本编辑器(这里以Notepad++为例) ·下载Nginx(这里以Nginx-1.4.7为例,其他版本操作相同) ·建两个简单网页:在文件夹test1新建一个html页内容为--我是Test1,在文件夹test2新建一个html页内容为--我是Test2) ·将

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

Nginx 做JavaWeb负载均衡

随着用户量的增大,单台服务器已经满足不了用户的需求. 准备工作:安装 gcc.pcre-devel.zlib.OpenSSL 一下是在线   离线请戳这里 gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库.ngi

Centos 6.5 rsync+inotify 两台服务器文件实时同步

rsync和inotify是什么我这里就不在介绍了,有专门的文章介绍这两个工具. 1.两台服务器IP地址分别为: 源服务器:192.168.1.2 目标服务器:192.168.1.3 @todo:从源服务器(192.168.1.2)的/www/目录下的所有的文件实时同步到目标服务器(192.168.1.3)的/www_bak/目录下 源服务器下需要安装rsync和inotify,源服务器做为server端,实时的向目标服务器client端发送数据 2.安装 rsync 一般centos6.5下都