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