Apache和Nginx
1、区别
- 二者最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
- nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。
- Nginx对于高并发性能出众,Proxy功能强效率高,占用系统资源少,而Apache在高并发时对队列的处理比FastCGI(Nginx需要通过fastcgi等方式运行php)更好,并且在处理动态php页面时,mod_php也比php-cgi更稳定更高效。由Nginx来接收客户端的请求,如果是动态页面请求,就交给Apache处理,然后经由Nginx再返回给客户端,其余的请求,则由Nginx自己处理,然后把结果返回给客户端
2、Nginx复习
-
正向代理的用途
- 突破访问控制
- 提高访问速度
- 隐藏客户端真实IP
-
反向代理
- 隐藏服务器真实IP
- 负载均衡
- 提高访问速度