Nginx因为它的稳定性、丰富的模块库、灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应静态页面的速度非常快,而且它的模块数量达到Apache的近2/3。对proxy和rewrite模块的支持很彻底,还支持mod_fcgi、ssl、vhosts,适合用来做mongrel clusters的前端HTTP响应。
nginx和Apache一样使用模块化设计,nginx模块包括内置模块和第三方模块,其中内置模块中包含主模块和事件模块。
nginx处理请求逻辑图
nginx可以提供的服务
- web服务.
- 负载均衡(反向代理)
- web cache(web缓存)
nginx的优点
- 高并发。静态小文件
- 占用资源少。2万并发、10个线程,内存消耗几百M。
- 功能种类比较多。web,cache,proxy。每一个功能都不是特别强。
- 支持epoll模型,使得nginx可以支持高并发。
- nginx配合动态服务和Apache有区别。(FASTCGI接口)
- 利用nginx可以对IP限速,可以限制连接数。
- 配置简单,更灵活。
nginx应用场合
- 静态服务器。(图片,视频服务)另一个lighttpd。并发几万,html,js,css,flv,jpg,gif等。
- 动态服务,nginx——fastcgi的方式运行PHP,jsp。(PHP并发在500-1500,MySQL并发在300-1500)。
- 反向代理,负载均衡。日pv2000W以下,都可以直接用nginx做代理。
- 缓存服务。类似SQUID,VARNISH。
动力节点的Nginx教程讲的非常详细,适合入门学习,全面的讲授了Nginx的配置与使用、企业应用实践(静态代理、负债均衡、动静分离、虚拟主机等),可以快速地掌握Nginx这样一款高性能的web反向代理服务器。
- Nginx应用实战视频教程
https://www.bilibili.com/video/BV11V411C7r9
- Nginx应用实战教程配套资料下载
http://www.bjpowernode.com/?csdn
课程目录
•001.Nginx:Nginx介绍
•002.Nginx:反向代理
•003.Nginx:正向代理
•004.Nginx:安装-安装前的准备
•005.Nginx:安装
•006.Nginx:命令-启动Nginx
•007.Nginx:命令-关闭Nginx
•008.Nginx:命令-其他命令
•009.Nginx:配置文件解读-基础配置
•010.Nginx:配置文件解读-工作模式和链接数
•011.Nginx:配置文件解读-HTTP服务器
•012.Nginx:部署静态Web服务器
•013.Nginx:负载均衡-硬件和软件负载
•014.Nginx:负载均衡部署myweb项目
•015.Nginx:负载均衡策略介绍
•016.Nginx:负载均衡策略实现
•017.Nginx:负载均衡-其他配置
•018.Nginx:静态代理
•019.Nginx:动静分离-部署p2p项目
•020.Nginx:动静分离-p2p项目负载均衡
•021.Nginx:动静分离-p2p项目实现动静分离
•022.Nginx:虚拟主机应用场景
•023.Nginx:虚拟主机部署多城市站点