当前位置: > CentOS > CentOS教程 >

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

时间:2020-04-07 17:43来源:linux.it.net.cn 作者:IT
一、安装并设置开机启动
 
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的内容~
 


 

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容