Linux系统之配置Nginx负载均衡
- 一、Nginx介绍
- 1.1 Nginx简介
- 1.2 Nginx反向代理
- 1.3 相关概念
- 二、本次实践介绍
- 2.1 本次实践简介
- 2.2 本次实践环境规划
- 三、部署两台web服务器
- 3.1 运行两个Docker容器
- 3.2 编辑测试文件
- 四、配置负载均衡
- 4.1 安装nginx软件
- 4.2 编辑nginx配置文件
- 4.3 启动Nginx服务
- 4.4 检查Nginx服务状态
- 4.5 设置防火墙和selinux
- 4.6 测试访问
- 五、负载均衡模式
- 5.1 负载均衡几种主要模式
- 5.2 配置文件位置
- 六、配置https访问
- 6.1 创建证书目录
- 6.2 生成私钥
- 6.3 生成证书
- 6.4 查看证书相关文件
- 6.5 配置Nginx文件
- 6.6 重启服务
- 6.7 测试访问
一、Nginx介绍
1.1 Nginx简介
Nginx是一款高性能的开源Web服务器及反向代理服务器软件,以其高并发处理能力、低资源消耗和灵活的配置广受互联网企业青睐。
1.2 Nginx反向代理
Nginx 反向代理是一种服务器配置方式,它允许 Nginx 服务器接收客户端的请求,并将这些请求转发给后端的一个或多个服务器进行处理,然后再将后端服务器的响应结果返回给客户端。这一过程对客户端是透明的,客户端并不直接与后端服务器通信,而是认为与 Nginx 服务器直接交互。这样的设计带来了诸多好处,包括但不限于负载均衡、安全隔离、访问控制和协议转换等。
1.3 相关概念
-
正向代理
::通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。 -
反向代理
:代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 -
负载均衡
: 负载均衡是扩展应用程序并提高其性能和冗余的绝佳方法。在负载 均衡配置中,nginx充当在多个单独服务器上工作的分布式Web应用程序的单个入口点。