Apache 是一个网络服务器软件,负责接受来自访问者的 HTTP 请求,并以网页的形式将请求的信息发回给他们。
或者更简单地说,它允许访问者查看您网站上的内容。
另一种看待它的方式是,Apache 负责确保存储您的网站的服务器可以与访问者正在使用的设备进行通信。它将访客硬件连接到您自己的硬件。
如果没有网络服务器软件,您的网站将无法运行,它会直接影响您网站的性能。
什么是 Web 服务器?
在我解释 Apache 的实际工作原理之前,定义什么是 Web 服务器很重要,因为它是整个过程的一个组成部分。
当大多数人想到 Web 服务器时,他们会想象一个物理系统,其中包含您网站使用的所有数据。这是完全准确的,当您注册网络托管计划时,您实际上是在租用其中一台服务器。推荐阅读:《什么是 Apache Web 服务器?》
然而,这就是它变得棘手的地方。
一般来说,Apache 是运行网络服务器的软件,但是当你环顾互联网时,很多人会互换使用这些术语。
如果没有 Apache 或其他软件,您就不能真正将 Web 服务器称为 Web 服务器,它不会工作。它只是硬件,没有运行软件。
这就是为什么 Apache 通常被称为Apache Web 服务器。
因此,当大多数人提到 Web 服务器时,他们指的是它背后的软件。
Apache是如何工作的?
Apache 是在 Web 服务器上运行的软件。第一步是让它在服务器和 Web 浏览器之间建立连接。这允许来自这些 Web 浏览器的用户向服务器发送请求,而 Apache 负责处理此问题。
因此,例如,如果访问者从谷歌点击您的主页,他们的网络浏览器正在向该服务器发送请求以显示信息。Apache 接受这个请求,然后将必要的数据从服务器发送到浏览器。
最终结果是访问者可以看到该网页上的内容。
这只是它的基础知识。Apache 有许多功能可以以模块的形式利用这些功能。其中包括安全和缓存等关键功能。
这就是赋予平台如此大的灵活性的原因;它可以进行更改以适应几乎任何 Web 开发环境。
Apache的优势
灵活性
互联网是一个巨大的地方,里面有数以百万计的网站,它们都有独特的需求。
Apache 可以被很多网站使用,因为它提供了一个灵活的关闭环境,允许它根据需要运行。事实上,两个 Apache Web 服务器可能彼此非常不同,这对于网站的独特性来说是必要的。
易于设置
在大多数情况下,新网站通常是由没有网页设计经验的人制作的。
结果,该行业被吸引到使用尽可能少的代码的更简单的 Web 开发平台上,例如 WordPress。Apache 是适合初学者的完美 Web 服务器软件。对于大多数CMS来说,它易于安装和开箱即用。
庞大的用户群
数量有力量,当社区变大时,有用的资源也会变大。
Apache 是可用的最广泛使用的 Web 服务器软件,因此,它拥有最多的支持。初学者可以很容易地找到他们正在寻找的问题的答案。
许多人认为这是理所当然的,但相信我,如果您使用另一个 Web 服务器,找到答案要困难得多。
Apache的缺点
定制可能导致安全漏洞
虽然灵活性是该软件的最大优势之一,但不可否认它是一把双刃剑。
自定义 Apache 的各个方面可以让您更好地控制一切,但它也可能导致安全漏洞。这些修改可以为黑客利用打开大门。
更有经验的 Web 开发人员可以避免这种情况,但事实仍然存在,这可能很危险。
Apache 模块很难识别
有很多模块可以为您的 Web 服务器添加特定功能。许多都非常有用。
但是,某些功能可能是不必要的或没有用处。这真的取决于网站。在这些情况下,如果不了解软件,就很难识别哪些模块是必要的,哪些不是。
更新
这真的取决于个人,但 Apache 可能推出的更新数量可能是……很多。
总体而言,这不会影响您所做的任何事情,但很多人不喜欢经常更新。但是,对于 Apache,它非常重要。这些更新通常会关闭发现的安全漏洞。
不保持最新可能会使您的网站容易受到黑客的攻击。推荐阅读:《Apache启动失败怎么办 无法启动的解决方法》
常问问题
Apache 是否与 WordPress 一起使用?
是的,开箱即用。
大多数网络托管公司将默认使用 Apache 作为主要的网络服务器软件。有些可能会提供额外的选项,但由于易用性、受欢迎程度和可用资源,大多数 WordPress 网站都坚持使用 Apache。
还值得注意的是,许多 WordPress 插件都是在假设您使用 Apache 的情况下构建的。这些插件会清楚地说明这一点,但需要注意这一点。
否则,这些插件可能会失败。
Apache 在高流量下的表现如何?
众所周知,当网站获得大量流量时,它开始变慢,而 Web 服务器软件通常是罪魁祸首。
对于 Apache,每次发出请求时,软件都会生成一个新进程来处理该新连接。这对于较小的网站来说不是问题,但是当同时发生大量流量时,您可以在几秒钟内生成数百或数千个进程。
那时网站开始需要很长时间才能加载。好消息是有一些变通方法,但它们需要重新配置 Apache 来处理它。
公平地说,几乎每个 Web 服务器都有相同的问题,有些只是处理方式不同。
如果您正在为高流量站点寻找更好的替代方案,Nginx在这种情况下可以获得更好的性能。
其他 Web 服务器软件与 Apache 相比如何?
Apache 不是唯一可用的 Web 服务器软件。你有很多选择要考虑。
一般来说,每个网络服务器软件都有自己的优点和缺点。因此,这实际上取决于您运行的网站类型以及您收到的流量。
然而,Apache 的市场份额足以说明问题。
它真的免费吗?
可能很难相信最流行的网络服务器软件实际上是免费的,但它确实是。
然而,这种情况并不罕见。事实上,你甚至可以说 Apache 强迫其他 Web 服务器软件成为免费和开源的。与性能非常好的免费产品竞争非常困难。
在这方面,它与 WordPress 非常相似。
Apache 是如何赚钱的?
Apache 是 501(c)3 慈善机构,而不是公司。
相反,它通过其拥有的数百万用户,尤其是大公司的捐赠来赚钱。这笔钱资助了 Apache 软件的开发和他们生产的多个其他项目。
对于那些不熟悉美国税收制度的人来说,向 501(c)3 慈善机构捐款可以免税。从本质上讲,公司可以捐款并将其注销,从而从所生产的软件中受益。
这对每个人来说都是双赢的局面。
它支持哪些语言?
Apache 是用 C 编写的,但支持多种编码语言。
其中包括 PHP、Python、Java、HTML 等。总的来说,这只是表面问题。您可以安装多个第三方模块来访问更多语言。
这是该平台如此广泛使用的一个重要原因。
Apache 是一款出色的 Web 服务器软件
在 Apache 上运行的服务器是大多数网站的绝佳选择。它易于使用、可定制,并且拥有庞大的资源库供用户使用。因此,它是初学者的最佳选择,尤其是在 WordPress 中。
也就是说,了解存在的其他选项总是好的。根据您网站的性质和规模,另一种选择可能会更好。推荐相关阅读:《WHM通过EasyApache如何升降PHP版本》