CentOS7.6安装nginx,并设置代理负载均衡

一、安装并设置开机启动

1、添加nginx存储库

yum install epel-release

2、安装nginx

yum install nginx

3、启动nginx,并设置开机启动

systemctl start nginx
systemctl enable nginx

二、设置代理负载均衡

1、查询配置文件所在目录:/etc/nginx/nginx.conf

find / -name 'nginx.conf'

2、编辑配置,按 i 键进入编辑模式,按 esc 退出编辑模式,输入:wq,保存并退出~

vi /etc/nginx/nginx.conf

需要编辑的内容:

http {

    # 新增upstream与server 同级,myserver自定义名称与下面配置location的proxy_pass的http://myserver一致,1.1.1.1:8080和2.2.2.2:8080是部署的两个服务器的地址
	upstream myserver {
		ip_hash;    # 保证每个访客固定访问一个后端服务器(默认Nginx负载均衡策略)
        server 1.1.1.1:8080 weight=1;
        server 2.2.2.2:8080 weight=1;
    }
	server {
		
		# 修改server内部的location配置
    	location / {
             proxy_pass    http://myserver; # 上面upstream的myserver名称一致即可
             proxy_redirect off;
             proxy_set_header Host $host;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

3、Nginx负载均衡策略

weight; 	权重方式
ip_hash; 	 依据ip分配方式
least_conn; 	  最少连接方式
fair;    (第三方)响应时间方式
url_hash;    (第三方)依据URL分配方式

4、重启Nginx

systemctl restart nginx

5、,并测试效果
如果1.1.1.1:8080与2.2.2.2:8080访问web项目的全路径是:1.1.1.1:8080/web和2.2.2.2:8080/web,那么现在可以访问Nginx部署的地址:IP/web,即可访问到1.1.1.1:8080/web和2.2.2.2:8080/web的内容~

发布了12 篇原创文章 · 获赞 12 · 访问量 776

猜你喜欢

转载自blog.csdn.net/u012241426/article/details/105351709