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)
一、安装并设置开机启动
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) |