nginx 2

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: nginx

反向代理

##

负载均衡

环境准备

准备四台虚拟机

image.png

#关闭防火墙和开机自启
[root@all ~]# systemctl stop firewalld.service
[root@all ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
#关闭selinux
[root@all /]# setenforce 0 #临时关闭
#修改配置文件永久关闭
[root@all /]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled #改成 disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are
protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
#修改主机名 第一台修改成nginx1 第二台修改成nginx2 第三台修改成nginx3 第四台修改成nginx4
[root@all html]# hostnamectl set-hostname 主机名
#修改nginx原页面内容 路径 /etc/share/html/nginx/html/index.html 第一台修改成nginx1 第二
台修改成nginx2 第三台修改成nginx3 第四台修改成nginx4
[root@all html]# echo "nginx1"> etc/share/html/nginx/html/index.html

负载均衡概述

早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业

务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因

此需要多台服务器进行性能的水平扩展及避免单点故障出现,那么如何将不同用户的请求流量分发到不

同的服务器上呢?

image.png

负载均衡的作用

解决服务器的高并发压力,提高应用程序的处理性能;

提供故障转移,实现高可用;

通过添加或减少服务器数量,增强网站的可扩展性;

在负载均衡器上进行过滤,可以提高系统的安全性。

nginxupstream目前常用的几种方式

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器宕机,会被nginx自动剔除。

2、指定权重


         

weight 代表权重默认为 1,权重越高被分配的客户端越多。

3IP绑定 ip_hash

每个请求按访问 ip hash 结果分配,这样每个访客固定访问一个后端服务器。

4.fair

按照后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream定义一组服务器负载均衡配置

轮询配置

#修改配置文件 在serveer块上面添加如下内容 服务器IP地址改成你服务器的IP地址 在nginx1修改
就行了
upstream xiaole{
server 服务器2IP地址
server 服务器3IP地址
server 服务器4IP地址
}
#server里删除root那行 添加如下内容
location / {
proxy_pass http://xiaole;
}

image.png

#修改完成后保存并退出文件
#重新加载配置文件
[root@nginx1 html]# nginx -s reload
#访问nginx1IP输入到浏览器’
#如果页面成功出现不同内容就成功了

image.png

权重配置

添加权重参数

image.png

IP绑定 ip_hash配置


相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
6月前
|
负载均衡 应用服务中间件 nginx
|
2月前
|
应用服务中间件 nginx
|
2月前
|
缓存 应用服务中间件 nginx
nginx(四)
nginx(四)
|
5月前
|
缓存 负载均衡 前端开发
Nginx
Nginx
38 0
|
6月前
|
缓存 负载均衡 应用服务中间件
Nginx(一)
Nginx(一)
58 0
|
6月前
|
负载均衡 JavaScript 应用服务中间件
nginx使用
nginx使用
|
应用服务中间件 nginx
|
应用服务中间件 网络安全 nginx
nginx应用
nginx应用
117 0
|
负载均衡 算法 应用服务中间件
Nginx详解篇
Nginx详解篇
199 0
|
应用服务中间件 PHP nginx