目录
1.前言
2.安装
3.配置文件
4.Linux下.Net Core项目反向代理
5.Linux下.Net Core项目负载均衡
6.Linux下.Net Core项目Keepalived高可用集群(主从模式)
7.Linux下.Net Core项目Keepalived高可用集群(双主模式)
8.构建静态服务器
9.日志分析
10.优化策略
11.总结
1.引言
本系列主要分享我们从如何安装Nginx到高可用部署,Nginx对于我们来说都不陌生,大部分人在项目上都有用到Nginx,每个项目使用Nginx程度都不一样。使用Nginx最频繁的两个功能就是反向代理和负载均衡,我们也会重点分享介绍这两个功能。
2.介绍
Nginx 是由俄罗斯人 Igor Sysoev 设计开发的,开发工作从2002 年开始,第一次公开发布在 2004 年 10 月 4 日。
官方网站为:http://nginx.org/ 。它是一款免费开源的高性能 HTTP 代理服务器及反向代理服务器(Reverse Proxy)产品,同时它还可以提供 IMAP/POP3 邮件代理服务等功能。它高并发性能很好,官方测试能够支撑 5 万的并发量;运行时内存和 CPU 占用率低,配置简单,容易上手,而且运行非常稳定。
截至2019年12月,差不多世界上每3个网站中就有1个使用Nginx。
3.能做什么?
Nginx在不依赖第三方模块的前期下,主要的功能有:
①、正向代理
正向代理,是在用户端的。比如需要访问某些国外网站,我们可能需要购买vpn。并且vpn是在我们的用户浏览器端设置的(并不是在远端的服务器设置),浏览器先访问vpn地址,vpn地址转发请求,并最后将请求结果原路返回来。
②、反向代理
客户端向服务器发送请求时,会首先经过 Nginx 服务器,由服务器将请求分发到相应的 WEB 服务器。正向代理是代理客户端,而反向代理则是代理服务器,Nginx 在提供反向代理服务方面,通过使用正则表达式进行相关配置,采取不同的转发策略,配置相当灵活,而且在配置后端转发请求时,完全不用关心网络环境如何,可以指定任意的IP地址和端口号,或其他类型的连接、请求等。
③、负载均衡
④、动静分离