ubuntu18.04配置nginx负载均衡web集群

前提

已经准备好了两台或多台web服务器
也可以用nginx的虚拟主机代替

下载安装nginx

sudo apt-get install nginx

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

注意如果之前安装了apache2可能会使nginx的80端口被占用

配置nginx文件

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

	upstream backend{
		#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://backend;}   //backend为upstream后的方法名
	 }

示例:
ubuntu18.04配置nginx负载均衡web集群_第1张图片

结果

这时输入nginx的ip服务器地址就可以被分发到两个web服务器
ubuntu18.04配置nginx负载均衡web集群_第2张图片
ubuntu18.04配置nginx负载均衡web集群_第3张图片
(没及时留下记录
可以看到两次访问192.168.43.92(负载均衡器ip)被分发到了两个不同的web服务器

你可能感兴趣的:(nginx)