Nginx入门这一篇就够了

Nginx简介

Nginx是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。Nginx的主要功能包括http服务器、反向代理、负载均衡、动静分离。

0 安装

Linux环境安装 Nginx 安装配置

Tomcat环境安装 

Nginx目录

1 http服务器

Nginx安装好即可直接做为静态资源的服务器来使用,通过修改配置文件nginx.conf(Nginx主要配置文件)指定静态资源,即可直接访问。

打开浏览器 访问 http://ip

2 反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

2.1 启动一个tomcat服务,默认端口为8080

在地址栏输入 ip:8080 访问

 

 

 

2.2 配置nginx.conf    nginx监听80端口,代理映射到localhost:8080

等价于: 客户端访问 ---> ip:80 --> nginx反向代理 ----> localhost:8080

 

2.3 配置后,重启nginx   nginx -s reload

2.4 浏览器访问 ip (等价于 ip:80 )这样我们访问的时候就不再是默认的nginx欢迎界面,而是访问了由nginx代理的tomcat服务。

3.负载均衡

负载均衡是nginx的一个主要功能,包括 轮询模式,weight权重模式,ip_hash,fair,url_hash

3.1 轮询模式

根据配置的服务地址,轮询代理,如启动两个相同的tomcat(8080和8081),每次访问将会在8080和8081两个服务进行切换

3.2 weight权重模式 

对于服务请求将会与weight权重比例相对,如 8080 weight=8;  8081 weight=2, 请求比将会是 8 : 2

3.3 ip_hash (按访问ip的hash结果分配)

请求按访问ip的hash结果分配,因此每个访客固定访问一个后端服务器,可以解决session不共享问题。

3.4 fair(响应时间短的优先分配)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

3.5 url_hash(按访问url的hash结果分配)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
有兴趣的朋友可以加Q群交流学习,群里有更多源码,学习资料,大神解答

QQ群:741909960     

点我进群

 

posted @ 2020-12-21 20:25  VictorChang  阅读(36)  评论(0编辑  收藏  举报