- 想把Apache换成Nginx已经挺久了
- Apache目前系统占用确实比较高,进程数多,内存占用大,决定换为较轻量级,高并发Nginx
- 抗并发Nginx处理请求异步非阻塞,而Apache则阻塞型。高并发下Nginx能保持低资源低消耗高性能
- 一直没有更换,目前我的的所有应用在Apache下都跑得挺好,自己对Apache的配置也比较熟悉
- 但是Nginx比Apache速度快并且消耗资源少,然后抽空换一下,顺便记录一下
- Apache服务器和Nginx的优缺点
- 1.png
- Apache优点
- Apache具有很优秀的性能,而且通过模块可以提供各种丰富的功能
- 首先Apache对客户端的响应是支持并发的 ,运行httpd这个daemon进程之后
- 它会同时产生多个子进程/线程,每个子进程/线程分别对客户端的请求进行响应
- Apache可以提供静态和动态的服务 ,例如对于PHP的解析不是通过性能较差的CGI实现的而是通过支持PHP的模块来实现的
- rewrite比nginx rewrite强大
- 支持动态页面
- 支持的模块多,基本涵盖所有应用,基本想都找得到
- 性能稳定,而Nginx相对bug较多
- Apache缺点
- Apache的这种Server为process-based server,也就是基于多进程的HTTPServer
- 因为它需要对每个用户请求创建一个子进程/线程进行响应
- 如果并发的请求非常多(这在大型网站是很常见的)就会需要非常多的线程,从而占用极多的系统资源CPU和内存
- 这样在高负载的情况下,资源的消耗和响应的速度都会有很大的问题
- Nginx优点
- 2.png
- 比Apache占用的内存和资源少
- Nginx配置简洁,Apache复杂
- 较轻量级,高并发
- 适合做前端服务器,负载性能很好
- 支持负载均衡
- Nginx缺点
- Nginx对PHP支持需要配合其他后端用
- 处理动态请求很不友好
- 组件比Apache少
【Apache换成Nginx(Apache跟Nginx对比)】
开始
完结