nginx 2

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
网络型负载均衡 NLB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
应用服务中间件 nginx
|
2月前
|
缓存 应用服务中间件 nginx
nginx(四)
nginx(四)
|
30天前
|
缓存 负载均衡 应用服务中间件
Nginx介绍和使用
本文介绍了Nginx,一个轻量级、高并发处理能力的高性能HTTP和反向代理服务器,涵盖其安装、配置、负载均衡、缓存以及与操作系统配合使用的详细方法。
36 0
|
5月前
|
缓存 负载均衡 安全
|
5月前
|
缓存 负载均衡 前端开发
Nginx
Nginx
35 0
|
负载均衡 前端开发 安全
nginx能帮我们做什么?
Nginx是一款高性能的开源Web服务器软件,它可以帮助我们完成以下几个方面的任务:
94 0
|
应用服务中间件 nginx
nginx
nginx
45 0
|
负载均衡 监控 算法
Nginx 的使用
1、Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 2、Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。
|
JSON 前端开发 JavaScript
关于nginx使用的小知识
nginx的作用,nginx作为反向代理的使用方式,以及nginx高性能的原因。
270 0
|
缓存 负载均衡 监控