A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 huawei 于 2017-3-5 10:30 编辑

PHP小白必知: web服务器该选择apache还是nginx?


一、apache与nginx的区别:

        1、二者最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程 。nginx处理静态文件好,耗费内存少.但无疑apache仍然是目前的主流,有很多丰富的特性.所以还需要搭配着来.当然如果能确定nginx就适合需求,那么使用nginx会是更经济的方式。

        2、nginx的负载能力比apache高很多。最新的服务器也改用nginx了。而且nginx改完配置能-t测试一下配置有没 有问题。

        3、apache重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端nginx抗并发,后端apache集群, 配合的也不错。

        4、nginx处理动态请求是鸡肋,一般动态请求要apache去做,nginx只适合静态和反向。

        5、从经验来看,nginx是很不错的前端服务器,负载性能很好,nginx,用webbench模拟10000个静态文件请求毫不吃力。 apache对php等语言的支持很好,此外apache有强大的支持网络,发展时间相对nginx更久,bug少但是apache有先天不支持多核心处理负载鸡肋的缺点,建议使用nginx做前端,后端用apache。大型网站建议用nginx自代的集群功能。

       6、大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端 Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数 飙升,从而拒绝服务的现象。

        7、Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低,如果rewrite频繁,那还是Apache吧!

        8、一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。

二、apache与nginx优缺点比较

1、nginx相对于apache的优点:
      
游客,如果您要查看本帖隐藏内容请回复


2、apache 相对于nginx 的优点:
      
游客,如果您要查看本帖隐藏内容请回复


  三、为什么现在 Nginx 才是 Web 服务器的首选
      
游客,如果您要查看本帖隐藏内容请回复


81 个回复

倒序浏览
回复 使用道具 举报
谢谢分享!!!
回复 使用道具 举报
谢谢分享!!!
回复 使用道具 举报
怎么选才好
回复 使用道具 举报
怎么选择好
回复 使用道具 举报
66666666666666666666666666666666666666
回复 使用道具 举报
我要下载,阿里噶多.
回复 使用道具 举报
666666
回复 使用道具 举报
666666
回复 使用道具 举报
2016年的最后一天看,大家都要加油啊
回复 使用道具 举报
linuz 初级黑马 2016-12-31 16:57:58
12#
hh,不错不错
回复 使用道具 举报
谢谢分享!!!!!!
回复 使用道具 举报
这个面试中有经常问到!要理解!
回复 使用道具 举报
来学习学习
回复 使用道具 举报
新人报道            
回复 使用道具 举报
谢谢分享!!!!!!
回复 使用道具 举报
这要好好看看
回复 使用道具 举报
谢谢谢谢谢谢
回复 使用道具 举报
666666666666666666666
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马