先写一些废话,用来警醒自己。
最近几天准备学习一下nginx,所以今天先准备一些必须要知道的资料。
自己对后面文章的期望,更具有连贯性,更加规范,最总要的是坚持。
最重要的事情事希望能在毛哥的帮助写,搞出一套人才培养的流程出来。希望每个从校队出来的人都可以找到自己满意的工作。
1.为什么nginx可以当作服务器
因为nginx的反向代理功能:
何为反向代理,就是将请求数据进行拦截,然后将请求发给指定的服务器,服务器进行处理,然后返回给nginx,最后在由nginx返回给前端请求。
2既然nginx作为服务器肯定是要和apache比较的:
nginx相对apache的优点:
轻量级,同样作为web服务器,nginx占用更少内存及资源
抗并发,nginx处理请求时异步非阻塞的,apache时阻塞型的,在高并发下nginx能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高新能模块迅速出品、
nginx本身就是一个反向代理服务器
nginx支持7层负载均衡
nginx适合做静态,简单,高效率
apache相对nginx的优点:
rewrite,比nginx的rewrite强大
模块超多,基本想到的都可以找到,
少bug,nginx的bug相对较多
超稳定
apache适合做动态,稳定,功能强
1.nginx能够支持高达50000个并发链接数的响应,采用c进行编写,
2.nginx配置简洁apache复杂.nginx静态处理性能比apache高3倍,
3.apache对php支持比较简单,nginx需要配合其他后端来使用,apache的组件比nginx多
4.最核心的区别:apache是同步进程模型,一个连接对应一个进程;nginx是异步的,多个连接可以对应一个进程
5.nginx的优势是处理静态请求,cpu内存使用率低,apache适合处理动态请求,所以现在一般前端用nginx作为反向代理抗住压力,apache作为后端处理动态请求
有些话不说永远也不知道结果,只希望自己不会错过。