本文主要内容如下(让读者朋友们深入浅出地理解Nginx,有代码有示例有图):
-
1.Nginx是什么?
-
2.Nginx具有哪些功能?
-
3.Nginx的应用场景有哪些?
-
4.Nginx的衍生生态有哪些?
-
5.Nginx开源相关资料有哪些?
-
6.Nginx怎么样安装?
-
7.Nginx常用的配置包含哪些?以及是怎么配置的?
-
8.Nginx的安全策略需要从哪些方面考虑?
-
9.Nginx架构是怎样的?
-
10.总结
一、Nginx是什么?
Nginx是一款免费开源的高性能HTTP服务器及反向代理服务器产品。
二、Nginx具有哪些功能?
-
1.正向代理与反向代理。
-
2.负载均衡。
-
3.Web缓存。
-
4.动静分离。
三、Nginx的应用场景有哪些?
从我个人的实践经验出发,我用Nginx做了这么几件事情,如下所示:
-
1.个人网站(如YC-Framework官网就是放在Nginx对应的目录下)或者是公司官网。
-
2.外部网关代理(内部网关用SpringCloud Gateway,外部网关用Nginx)。
-
3.基于Nginx+FTP的文件服务搭建。
-
4.Nginx代理后端服务集群(负载均衡机制的体现)。
-
5.基于Nginx Basic认证控制系统访问权限。
-
6.内网映射代理。
-
7.配置https。
-
8.黑白名单。
四、Nginx的衍生生态有哪些?
衍生生态比较出名的一个叫Openresty。Openresty是一款基于 Nginx和LuaJIT的Web平台,它既具有Nginx拥有的功能,同时由于大量精良的Lua库,使其更加灵活,能构造出很多玩法。一句话概括,功能更强大了。
关于Openresty安装可以阅读我的这篇文章: OpenResty源码编译安装
五、Nginx开源相关资料有哪些?
Nginx官方网站: nginx
Nginx官方文档: Contributing Changes