今天和大家聊聊 Apache 和 NGINX,它们是目前最流行的开源web服务器。一提到服务器,很多人的第一反应是虚拟主机、VPS主机、云主机,独立主机。其实虚拟主机、VPS主机、云主机,独立主机叫web主机,而 web主机和 web服务器是两回事。
在正式开始介绍 Apache 和 NGINX 之前,我先帮大家梳理一下这方面的知识,只要你开始自建站,迟早有一天,你会接触到这些。
从本质上讲,web 服务器是一个软件的概念,之所以会以 web 命名,也是在和电脑主机做区分,翻译过来的话全名叫网站服务器,是建站的必备工具。而作为一个软件,要管理这么多文件,实现各种各样的功能,就会有操作系统,这也是为什么平时我们看主机时会有 linux 和 windows 的区分,而 linux 和 windows指的正是 web 服务器的操作系统。
web主机和web服务器的区别是什么?
简单的说,web 主机和 web 服务器是卧室与房子的关系,所以叫的模糊一点,主机也就是服务器。
它们都能提供网站的托管服务,只不过服务器可以切分为很多主机,而浏览器是客户端,一旦从浏览器请求服务,再反射回来服务器里的内容,就是我们平时看到的网站。
前戏结束,接下来重点介绍今天的正题,Apache 和 NGINX。
什么是Apache web服务器?
Apache 是目前最流行,开源,跨平台的 web 服务器,全球有接近一半的服务器都使用 Apache,全部由 Apache Software Foundation 负责维护。
查阅相关资料,使用 Apache 的知名公司有很多,它们是LinkedIn,Facebook,惠普,思科,IBM,通用电气,Adobe,AT&T,西门子,eBay等等。
除了受欢迎,Apache 还是最早的 web服务器之一,第一个版本早在1995年就已发布。
需要注意的是,目前大多数使用cPanel的虚拟主机都使用Apache。
Apache Web服务器可以添加多功能模块,比较常见的是:
- .htaccess
- IPv6
- FTP
- HTTP/2
什么是NGINX web服务器?
NGINX,读作“engine-ex”,是一个开源 web服务器,除了有web服务器的功能,现在也被用作反向代理,HTTP缓存和负载均衡器。
查阅相关资料,使用NGINX的知名公司有很多,它们是微软,Google,苹果,英特尔,Twitter,GitLab, DuckDuckGo等等。
NGINX 最早由 Igor Sysoev 创建,用于解决10,000个并发连接的性能问题,使用 NGINX,一个主进程可以控制多个工作进程。
NGINX比较常见的一些功能包括:
- 反向代理
- IPv6的
- 负载均衡
- WebSockets
- 处理静态文件,索引文件和自动索引
- 带SNI的TLS / SSL
NGINX和Apache哪个更好?
根据W3Techs的说法,Apache 是目前最受欢迎的 Web服务器,全球45.4%的网站都使用 Apache 的web 服务器。
虽然 Apache 整体来说占比高,但在高流量网站中确是 NGINX 比较受欢迎。
如果用网站流量来排名 Apache 的使用率,如上图所示。
- 前百万网站的使用率为36.3%
- 前十万网站的使用率为25.5%
- 前一万网站的使用率为19.9%
- 前一千网站的使用率为16.4%
如果用网站流量来排名 NGINX 的使用率,正好与Apache相反。
- 前百万网站的使用率为47.8%
- 前十万网站的使用率为58.4%
- 前一万网站的使用率为65.2%
- 前一千网站的使用率为59.3%
说到这,我相信大家都明白网站流量来的时候应该怎么选择服务器了,当然我以后也会写一篇主机的使用顺序,相信一定会对大家有所帮助。
至于如何检测你的网站使用的是哪种 web服务器,可以使用 Pingdom 或 GTmetrix 来检测,以我的博客为例如下图所示。
80%的人都看过的文章
- Apache 服务器存在高危提权漏洞,请升级至最新版本 2.4.39
- 阿里云迎来10周年庆:9·10会员节大促活动今日启动
- 12个迹象表明WordPress网站遭到黑客攻击
- 两大常用 Web 服务器:Apache 和 Nginx 有什么区别?
- 高性能 Web 服务器Nginx 1.15.6 和 1.14.1 发布
- Web 应用服务器Apache Tomcat 8.5.42 与 9.0.21 发布
- Nginx主线版 1.15.4 发布
- Web 应用服务器Apache Tomcat 8.5.43 和 9.0.22 发布
- 上一篇:关于MySQL数据库的10个技巧
- 下一篇:服务器并发高、流量大该怎么处理