Nginx主要特性:反向代理、负载均衡

您所在的位置:网站首页 ngnix配置反向代理 Nginx主要特性:反向代理、负载均衡

Nginx主要特性:反向代理、负载均衡

2023-04-10 16:13| 来源: 网络整理| 查看: 265

Nginx是一款免费、开源、高性能的网络服务器和反向代理软件。 它以其低资源使用率、高可扩展性和处理高流量的能力而闻名。 Nginx作为当今最流行的 Web 服务器之一,它的主要特性有:一、web服务器(Web Server)

1. Nginx可作为静态页面的web服务器、支持CGI协议的动态语言

2. 不支持Java,Java程序需要和tomcat配合使用

3. 高性能、高负载,支持高达50000个并发连接数

二、正向代理(Traditional Forward Proxy)

1. 正向代理即客户端代理,此时Nginx代理的是客户端,正向代理可以对服务端隐藏客户端

2. 实现策略:客户端 Nginx代理 一>服务端

3. 正向代理,是一个位于客户端和原始服务器(origin server)之间的服务器,为从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

4. Nginx正向代理使用场景:防火墙内访问、缓存加速访问、客户端访问授权认证、行为管理

三、反向代理(Reverse Proxy)

1. 反向代理即服务器代理,此时Nginx代理的是服务端,反向代理可以对客户端隐藏原始服务器

2. 实现策略:客户端 一>Nginx代理 服务端

3. 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

4. Nginx反向代理使用场景:保证内网的安全防止web攻击、负载均衡

5. 配置

nginx.conf:

proxy_pass

location /xx

四、负载均衡(Load Balancing)

1. Nginx通过反向代理将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。

2. 实现策略

(1)轮询(Round-robin)默认策略

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除

(2)权重(weight)

默认为1,权重越高被分配的客户端越多。指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况

(3)ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题

(4)第三方 fair模块

fair 采用的不是内建负载均衡使用的轮换的均衡算法,而是可以根据页面大小、响应时间智能的进行负载均衡。按后端服务器的响应时间来分配请求,响应时间短的优先分配

3.配置

nginx.conf:

upstream myserver{}

proxy_pass

五、动静分离

1. 把动态跟静态请求分开,使用Nginx 处理静态页面,Tomcat处理动态页面

2. 开启nginx反向代理,访问tomcat动态资源中html,html中引用的静态资源可以从nginx服务器中进行加载



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3