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 个回复

正序浏览
谢谢分享
回复 使用道具 举报
学习学习
回复 使用道具 举报
真的假的,不过还是先谢了
回复 使用道具 举报
好好好好好好好好好好好好好好好
回复 使用道具 举报
厉害 我超喜欢
回复 使用道具 举报
6666666666
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
1阿达大大大大大大大大
回复 使用道具 举报
感谢楼主
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
UKey 初级黑马 2017-12-13 21:28:28
72#
谢谢分享。。。。。。。。。。。。。。。。。。。。。。。。。。。
回复 使用道具 举报
UKey 初级黑马 2017-12-13 15:54:43
71#
谢谢分享。。。。。。。。。。。。。
回复 使用道具 举报
顶帖顶帖
回复 使用道具 举报
正好需要6666666
回复 使用道具 举报
web服务器该选择apache还是
回复 使用道具 举报
学习学习
回复 使用道具 举报
666666666666666
回复 使用道具 举报
111111111111111111111111111111
回复 使用道具 举报
666666666666666666666
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马