本文主要内容如下(让读者朋友们深入浅出地理解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官方网站:
https://nginx.org/en/
Nginx官方文档:
http://nginx.org/en/docs/contributing_changes.html
Nginx源代码:
https://github.com/nginx/nginx
如果大家觉得英文方面阅读方面有一些困难,不用担心。一方面可以借助Google翻