什么是Apache?Apache Web服务器的深入概述

2020.03.25 -

   

Apache是​​一种开源免费Web服务器软件,为全球40%的网站提供支持。正式名称是Apache HTTP Server,由Apache Software Foundation维护和开发。一些使用Apache的知名公司包括Cisco,IBM,Salesforce。

它允许网站所有者在Web上提供内容,因此命名为“ Web服务器”。它是最古老,最可靠的Web服务器之一,其20年前的第一版于1995年发布。

当某人想要访问网站时,他们会在浏览器的地址栏中输入一个域名。然后,Web服务器通过充当虚拟交付人员来交付请求的文件。

什么是Web服务器?

文件服务器,数据库服务器,邮件服务器和Web服务器使用不同类型的服务器软件。这些应用程序中的每一个都可以访问存储在物理服务器上的文件,并将它们用于各种目的。

Web服务器的工作是在Internet上服务网站。为了实现该目标,它充当服务器和客户端计算机之间的中间人。它根据每个用户请求从服务器中提取内容,并将其传递到Web。

Web服务器的最大挑战是同时为许多不同的Web用户提供服务-每个用户都请求不同的页面。Web服务器处理以不同编程语言(例如PHP,Python,Java等)编写的文件。

他们将它们转换为静态HTML文件,并在Web用户的浏览器中提供这些文件。当您听到“ Web服务器”一词时,可将其视为负责服务器与客户端之间通信的工具。

Apache Web服务器如何工作?

尽管我们将Apache称为Web服务器,但它不是物理服务器,而是在服务器上运行的软件。它的工作是在服务器和网站访问者的浏览器(Firefox,Google 等)之间建立连接,同时在它们之间来回传送文件(客户端-服务器结构)。Apache是​​跨平台软件,因此它可以在Unix和Windows服务器上使用。

当访问者想要在您的网站上加载页面(例如,主页或“关于我们”页面)时,他们的浏览器会向您的服务器发送请求,然后Apache返回包含所有请求文件(文本,图像等)的响应)。服务器和客户端通过HTTP协议进行通信,而Apache软件则负责两台计算机之间的顺畅而安全的通信。

Apache具有高度可定制性,因为它具有基于模块的结构。模块允许服务器管理员打开和关闭其他功能。Apache具有用于安全性,缓存,URL重写,密码认证等模块。您也可以通过一个名为建立自己的服务器配置的.htaccess   这是与所有支持的Apache配置文件Hostinger计划。

Apache与其他Web服务器

除了Apache,还有许多其他流行的Web服务器。每个Web服务器应用程序都是为不同目的而创建的。虽然Apache是​​使用最广泛的,但它有许多替代品和竞争对手。

Apache与NGINX

Apache vs Nginx的Hostinger设计

Nginx,发音为Engine-X,是2004年首次发布的更新的Web服务器应用程序。到今天,它已经在网站所有者中赢得了相当的欢迎。Nginx的创建是为了解决所谓的c10k问题,这意味着使用线程处理用户请求的Web服务器无法同时管理超过10,000个连接。

  1. 由于Apache使用基于线程的结构,因此流量繁忙的网站的所有者可能会遇到性能问题。Nginx是解决c10k问题的Web服务器之一,并且可能是最成功的Web服务器。
  2. Nginx具有事件驱动的体系结构,该体系结构不会为每个请求创建新的流程。相反,它在单个线程中处理每个传入的请求。该主进程管理执行实际请求处理的多个工作进程。Nginx的基于事件的模型以高效的方式在工作进程之间分配用户请求,因此带来了更好的可伸缩性。
  3. 如果您需要管理高流量的网站,Nginx是一个绝佳的选择,因为它可以使用最少的资源来做到这一点。Netflix,Hulu,Pinterest和Airbnb等许多知名度很高的网站都在使用它,这并非巧合。
  4. 但是,对于中小型播放器,Apache较Nginx具有许多优势,例如其易于配置,大量模块以及对初学者友好的环境。

Apache与Tomcat

HTTP Apache vs Tomcat的Hostinger设计

Tomcat是由Apache Software Foundation开发的Web服务器,因此其正式名称为Apache Tomcat。它也是一个HTTP服务器,但是它为Java应用程序而不是静态网站提供动力。Tomcat可以运行几种不同的Java规范,例如Java Servlet,JavaServer Pages(JSP),Java EL和WebSocket。

  1. Tomcat是专门为Java应用程序创建的,而Apache是​​通用HTTP服务器。您可以在适当的Apache模块(mod_php,mod_python,mod_perl等)的帮助下将Apache与不同的编程语言(PHP,Python,Perl等)一起使用。
  2. 尽管您也可以使用Tomcat服务器来提供静态网页,但与Apache服务器相比,这样做效率较低。例如,Tomcat预加载了Java虚拟机和其他大多数网站不需要的Java相关库。
  3. 与其他Web服务器相比,Tomcat的可配置性也较差。例如,要运行WordPress,最好的选择是诸如Apache或NGINX的通用HTTP服务器。

Apache的优缺点

Apache Web服务器是在稳定且通用的平台上运行您的网站的绝佳选择。但是,它也带有一些您需要注意的缺点。

优点

  1. 开源和免费,甚至用于商业用途。
  2. 可靠,稳定的软件。
  3. 经常更新的常规安全补丁程序。
  4. 灵活的由于其基于模块的结构。
  5. 易于配置,适合初学者。
  6. 跨平台(在Unix和Windows服务器上均可使用)。
  7. 可以与WordPress网站一起使用。
  8. 如有任何问题,庞大的社区和易于获得的支持。

缺点

  1. 流量非常繁忙的网站上的性能问题。
  2. 太多的配置选项可能会导致安全漏洞。

相信看完此文您已经对Apache服务器有了详细的了解。本站使用的服务器是NGINX,原因是无名在做HTTPS的时候只有NGINX服务器能通过百度的HTTPS验证,至今还未明白是什么原因。

本站文章禁止转载,违者必究
阅 358
0

Apache是​​一种开源免费Web服务器软件,为全球40%的网站提供支持。正式名称是Apache HTTP […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1