Apache和Nginx是最受欢迎的两种Web服务器,Apache比Nginx出现的更早。Apache HTTP Server(简称Apache)是全球排名第一的Web服务器软件,音译为Apache。它是Apache Software Foundation的开源Web服务器,几乎可以运行所有的计算机平台,后面是一个开放的API接口,任何组织和个人都可以在其上扩展和添加各种所需的功能,实现量身定制的功能。
Nginx ("Engine X ")是高性能的HTTP和反向代理服务器,也是IMAP/POP3/SMTP代理服务器。Nginx是由伊戈尔·塞索耶夫为漫步者. ru开发的,是俄罗斯第二大访问量网站。第一个公开版0.1.0于2004年10月4日发布。它以类似BSD的许可证形式发布源代码,以稳定、功能集丰富、配置文件样本多、系统资源消耗低著称。
互联网早期,网站规模不是很大,流量很小。一个网站的最大流量是每天上万个IP。此时的Apache完全可以满足需求,人们为其开发了各种模块,如重写模块、访问控制列表、缓存模块等。然而,随着互联网的快速发展,网站的访问量呈指数级增长。除了加大大型网站的硬件投入,典型的Web服务器Apache此时也做不到;但是Apache并不完美,已经不适合大规模系统了。
为什么?因为他的处理模式简单灵活,但是不适合大规模,尤其是处理PHP这样需要大量内存的应用代码的时候。于是Nginx开始兴起,最初的设计是俄罗斯工程师为了解决大型网站的高并发问题而设计的。所以注定了高并发是其永恒的优势。再次,使用反向代理。现在的大型网站都有详细的分工,哪些服务器处理数据流,哪些静态文件,命令它们的人一般都用nginx反向代理内网服务器,起到负载均衡和分流的作用。再次,nginx在设计上是高度模块化的,编写模块相对简单。有不懂的请咨询梦飞服务器了解。