Linux下配置nginx负载均衡搭建web集群(ubuntu)

文章目录

  • 前言
  • nginx的安装与配置
    • 1、下载安装nginx
    • 2、配置nginx文件
  • 结果

前言

首先了解如何在几台电脑之间设置局域网?
最简单的方法就是将几台电脑连接一个共同的手机热点,此时的手机就相当于一个路由器,此时的手机想象成一个网络中心。电脑的网络是通过手机流通的也就是说你电脑的每一个数据,每一字节都要通过手机。那么此时你们就处于一个局域网。此时处于同一个局域网的用户之间就可以通过ftp传送数据,使用ssh远程访问局域网内每一台电脑开启的服务。
#准备工作:
两台或多台web服务器、一台用nginx的虚拟主机做负载均衡的主机、其他用作客户机访问。

nginx的安装与配置

1、下载安装nginx

sudo apt-get install nginx

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
注意nginx默认使用80端口,如果与其他服务如apache2等冲突需要另外修改。

2、配置nginx文件

配置nginx主配置文件即可
/etc/nginx/nginx.conf
在http段中加入如下:

	upstream aaa{
		#ip_hash;//轮询方式为ip_hash实现session问题
		server 192.168.43.72;//两个web服务器的ip地址。这里也可以用nginx自带的虚拟机代替
		server 192.168.43.24;//比如设定两个127.0.0.1:8080,8081
	}
	 server {
	 listen 192.168.43.92:80;//nginx负载均衡服务器的ip地址,当别人输入负载均衡服务器的地址时会
	 												//被分发到upstream中设定的两个server服务器
	 #server_name itoatest.example.com;
	 root /var/www/html;//直接设置的默认网站路径
	 #对 / 所有做负载均衡+反向代理
	 location / {
	 root /var/www/html;//直接设置的默认网站路径
	 index index.html index.htm;
	 proxy_pass http://aaa;}   //backend为upstream后的方法名
	 }

上述代码仅仅需要修改aaa函数中的server项负载均衡指向的web服务器的ip地址;
在server函数中监听负载均衡的ip地址“192.168.43.92:80”,注意最后一行将域名修改为upstream后的函数名aaa(名字可以自行修改)。

结果

在客户机输入nginx的ip服务器地址就可以进入负载均衡的web页面,刷新页面可以被分发到两个web服务器,注意分发web服务器是按照最小负载优先分发的原则。

你可能感兴趣的:(nginx,linux)