Apache服务器指南:全球最受欢迎的Web服务器入门

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


Apache HTTP服务器是出于对美国原住民部落的尊重而命名的,是作为一个协作项目而创建的,最终成为有史以来最高效的服务器之一.

Apache是​​由来自世界各地的贡献者设计的,但是该项目始于美国国家超级计算应用中心的Rob McCool。.

该项目的目的是什么?创建可支持任何程序,软件或应用程序的商业级计算服务器,无论其功能如何强大。不仅如此,Apache还旨在向公众免费开放,并且它’从那以后一直保持这种方式.

入门

以下是一些用于设置和开始使用Apache的资源:

  • Apache网站:该站点为过去从未使用过Apache的人提供了入门指南。它’对于那些认为自己对建立任何类型的网站都是陌生的人来说也很有用。该指南首先涵盖了从客户端到URL的所有内容。配置文件转换为网站内容。一旦您对初始培训感到满意,它将要求您进入更高级的主题,例如下载,安装和配置Apache。.
  • Apache简介:来自Tuts +的该资源探讨了Apache入门的更多知识,并讨论了使Apache正常工作的工具和细节。.
  • 适用于初学者的Apache:概述了您为什么要关心这种服务器,以及它在构建新软件时如何帮助普通开发人员。此外,本文还介绍了下载和安装服务器的常用方法.

基本配置

现在已经对安装程序进行了排序,接下来可以配置Apache:

  • 学习Apache Web服务器管理:Udemy的这门课程介绍Linux用户如何通过更多可视化学习选项扩展知识。每节课分为几节讲座,包括视频和可下载页面,其中包括从虚拟主机到身份验证的所有内容.
  • 配置文件:官方Apache网站上的此资源列出了将帮助您完成整个程序包设置的文件。该资源的最佳部分是如何概述每个指令和配置文件在服务器启动时的功能,以及将指令放入哪些文件.
  • 指令索引:如果您’完全不了解指令是什么,或者’d想拥有一个很好的参考最常见指令的资源,请查看Apache站点上的指令索引以获取每个指令的名称和说明。.
  • Apache Configuration Basics:这涵盖了您可能遇到的一些初学者问题,但真正的价值源于Apache的某些配置如何将其称为Apache2,以及这些不同设置需要不同文件的事实.
  • 如何在Ubuntu或Debian VPS上配置Apache Web服务器:’d建议所有学习者和用户阅读本指南。 Ubuntu和Debian都是操作系统,类似于Windows或Mac OS。因此,本文介绍了如何将Web文件安装到类似Apache的服务器上还需要一种可行的操作系统,例如其中之一。什么’最关键的是Ubuntu和Debian中的文件层次结构,视配置如何根据操作系统而有很大变化.
  • 类似于Unix的系统上的Apache 2基本配置:尽管Unix操作系统与上述系统相关,但它’考虑每个系统的复杂性并不是一个坏主意。那’这就是为什么该资源在涵盖多个操作系统方面脱颖而出的原因。类似于Unix的系统文章中介绍了Apache的灵活性和功能,因为它谈到了配置文件的令人难以置信的组合,以确保您的服务器按照您希望的方式工作。.

安全

  • 身份验证和授权:当您’重新尝试保护服务器和服务器上的程序等数字资产。它基本上充当网守,检查谁想要访问服务器以及谁被允许访问。该资源的授权部分扩展了您(网站站长)如何设置某些用户级别,以便某些用户可以访问更多数据,而其他用户则受到限制或完全关闭.
  • Linux Apache HTTP Server安全和强化指南:该视频包含几个部分,可满足您的安全需求。它’对主题的直观介绍.
  • 13个Apache Web服务器安全性和强化技巧:本指南提供了13个Apache安全性和强化技巧的更多详细信息。例如,一些技巧讨论了隐藏一些文件,以便没有人可以在网站管理员之外访问它们。您’还将了解禁用不必要的模块,定期更新Apache以及限制对某些用户的访问的信息。如果您所有这些都派上用场’熟悉Apache,但对确保资产安全感到不安.
  • 安全性提示:Apache官方站点上的此资源提供了一些基本的安全性提示,这些提示以通俗易懂的英语为初学者使用。然后进入更详细的项目,例如总体上保护服务器文件并确保系统设置不存在。’易受伤害.
  • Apache Web服务器强化和安全指南:Geek Flare的本指南涉及您可能会遇到的许多问题,例如信息泄漏,SQL注入(一种将恶意代码注入程序的攻击形式),授权和身份验证问题, 和更多。该指南具有漂亮的目录,可提供有关每种威胁的强大信息.

记录中

  • 在HttpClient中打开日志记录:当记录并存储了服务器活动列表时,就会发生日志记录。在某些情况下,您可能不希望记录任何这些活动。另一方面,日志记录对于开发,保护和管理至关重要。本指南将引导您完成开启日志记录的过程.
  • 禁用HttpClient日志记录:另一方面,您还应该知道如何关闭日志记录.
  • 日志记录做法:适当的日志记录做法可以提高您成功的机会,考虑到如果不遵循正确的步骤,您可能会搞砸。这里’来自Apache的官方指南.

CGI

  • 通用网关接口(CGI):比我们定义的定义复杂得多’重新解释。简而言之,它’是Web服务器的一部分,它接收用户提交的信息,与服务器上的其他应用程序进行通信,然后向Web浏览器和用户传递某种响应。如果您在线填写表格并获得一个 “谢谢” 消息回传.
  • DIY:在Apache服务器上启用CGI:本文将逐步指导您如何自行完成.
  • Apache教程:带CGI的动态内容:目录和文件规则的正式列表.

常见问题

什么’一个Apache服务器?

Apache是​​高度可定制且可扩展的Web服务器,符合HTTP / 1.1规范。它具有不受限制的许可证,并且正在为新功能发布而不断开发。不仅如此,而且功能是在普通用户的帮助下构建的,因为您可以提交反馈并报告问题。考虑到它允许自定义API中的模块,其完整的源代码是开发人员选择Apache的原因之一。.

一些更常见的功能包括错误和问题报告和响应,CGI脚本,身份验证,受密码保护的页面以及无限灵活的URL重写。您还可以配置虚拟主机,以提高站点或应用程序网络的效率.

Apache名称是否有原因?

Apache服务器以纪念美国原住民部落而命名,该部落以其持久的战士而闻名。有人声称’实际上称为Apache,因为它’s “零星的” 服务器,因为它是使用补丁文件构建的。虽然有趣可爱,但这不是’他们把它命名为Apache的原因.

什么’关于Apache的性能如此特别?

一般来说,Apache’的性能胜过许多可比的服务器。也就是说,IIS专家绝对可以使它比Apache更好地运行。但是,这样做需要高水平的知识,因此一般而言,您可以期望Apache在性能方面能够满足您的大多数需求,并在大多数情况下领先于竞争对手.

Apache是​​否支持我可以打电话或发电子邮件的支持?

那里’您无法联系任何电话线或实时聊天来获得对Apache服务器的支持。但是,Apache支持页面确实提供了一些不错的选项,例如错误报告页面和文档。大多数支持都是以这种方式提供的,所以不要’不要期望能够通过电子邮件或电话与人交谈。您’必须完成大部分自己的研究.

如何访问Apache?

可以在官方网站上下载Apache的源代码。此页面提供下载以及有关下一步操作的详细信息。.

什么是Apache服务器替代品?

任何人都可以打开自己的Web服务器,这意味着Apache可以有很多替代方案。一些替代方案包括:

  • Nginx的
  • Lighttpd
  • 球童
  • Microsoft IIS
  • WPN-XM
  • Hiawatha
  • 切诺基
  • 深渊Web服务器

这只是其他服务器的一小部分,所以’建议您在做出决定之前彻底研究您的选择.

如果我该怎么办’我有问题?

当您的Apache服务器出现问题时,它’在报告错误之前,通过一些基本的故障排除技术是一个好主意.

首先检查错误日志,以查看Apache是​​否报告了服务器可能出问题的任何信息。大多数时候,您会发现一个错误,该错误为您提供了足够的信息来进行更改。有时您必须查找错误以了解发生了什么.

之后,请查看本常见问题解答中进一步列出的问题,以查看一些更常见的错误。这样,您可以了解问题所在并进行相应调整.

它’检出Apache bug数据库也是一个不错的主意。如果您的问题已得到报告,则应不时检查一下是否可以解决。您还应该联系原始海报,以查看他们是否进行了电子邮件交换’没有公开发布.

社交媒体组,论坛和用户支持组是人们谈论您可能要检查的错误和错误的另一个地方。如果所有这些都不能解决您的问题,请将其报告给错误数据库.

如果我从Apache收到垃圾邮件怎么办?

简短的答案是你’很可能没有从Apache服务器收到垃圾邮件。许多用户认为,由于垃圾邮件是使用Apache追溯到网站的,因此可以立即将其归因于服务器。但是那个’并非如此。实际上,没有任何营销垃圾邮件会自行附着并从Apache服务器发送出去.

未定义的对“ __inet_ntoa”错误的引用是什么意思?

安装BIND-8时通常会发生这种情况。这意味着库和包含文件之间可能存在冲突。要解决此问题,请确保仅使用系统随附的包含文件和库。之后,转到您的配置文件,并将-lbind添加到EXTRA_LDFLAGS行。在那之后重新运行Configure,就可以了.

“ srclib / apr配置失败”错误是什么意思?

出现此错误的唯一时间是当您’使用Apache 2.4或更高版本。使用–with-included-apr进行构建有时会出现此错误。要修复它,您可以下载主发行版的* -deps tarball。然后将其放在同一目录中.

如何处理GCC编译错误?

当您不这样做时,Apache无法构建’用GCC完成一些任务。 GCC与使用的操作系统有关,因此,当您升级操作系统时,还必须重建GCC.

“ setgid:无效参数”错误是什么意思?

此错误两次出现。第一个涉及Group指令。您可以在conf / httpd.conf中找到Group指令。 Group指令必须命名位于/ etc / group文件中的组。发生这种情况的另一个原因是在Group指令中使用负数时。例如,您可能会遇到类似组#-2的问题,这不正确,并且会给您带来错误。在大多数情况下,您应该坚持使用组名而不是数字,以防止发生这种情况.

“ httpd:无法设置套接字选项TCP_NODELAY”错误是什么意思?

当客户端断开连接时,几乎总是会发生此错误。最常见的情况是,客户端在Apache为连接调用setsockopt()之前的某个时间断开连接时发生。这不应该’不会经常发生.

“对等连接重置”错误是什么意思?

那里’由于此消息经常出现,因此没有理由对此消息感到震惊。这意味着客户端在建立连接之前就停止了连接。例如,客户端将在连接之前按下“停止”按钮,向您发送错误。这完全取决于站点的响应时间,因此,如果站点运行缓慢,则可能会更频繁地看到此错误。它’基本上是一条消息,告诉你人们不要’请耐心等待,等待站点加载.

如何访问转储文件?

转储文件的位置在ServerRoot目录中。您还可以通过调整CoreDumpDirectory指令来更改此位置。基本上,您可以选择任何其他目录’为您带来更多便利.

“无法确定主机名。使用ServerName指令手动进行设置。”消息均值?

这是更容易理解的错误之一,因为它可以告诉您确切的含义。基本上,Apache服务器可以’t找出系统的主机名.

为了解决这个问题,您必须转到confhttpd.conf文件并找到名为ServerName的字符串。目的是确保’s像ServerName localhost这样的未注释指令.

到达此位置时,有两种选择:如果不创建新的’没有一个或纠正问题。它’查看Windows是否已启用DNS也是一个不错的主意。这可以在“ Internet选项”控制面板的“ TCP / IP设置”区域或“网络”区域中完成。.

完成激活DNS的此过程后,重新启动服务器以查看其是否正常运行.

“发生系统错误1067。该过程意外终止。”消息均值?

如您所见,这是较为通用的消息之一,但它涉及Web服务器无法正常启动的事实。原因取决于您。为此,请转到DOS窗口并执行以下命令:

c:cd "程序文件Apache GroupApache" 阿帕奇

如果没有提示’t回来,推 Control-C 退出Apache。有时您也可以检查Apache错误日志以查找解决方案.

“管理员:不是有效的FDN:…”的含义是什么?误差均值?

利用SuSE发行版时会发生此类错误,因为默认情况下已打开第三方身份验证工具。问题在于它们会干扰Apache,从而迫使常规身份验证无法正常工作.

主要修复程序涉及到/etc/httpd/suse_addmodule.conf和/etc/httpd/suse_loadmodule.conf并注释您不使用的所有模块’不需要。简而言之,摆脱掉’服务器正常运行所需的时间.

为什么我’m在运行一定数量的虚拟主机时遇到问题?

当您在操作系统上遇到资源限制时,这种情况最经常发生。例如,文件描述符的每个进程限制是虚拟主机失败的常见原因。大多数时候,你赢了’无法获得描述性错误消息,否则您赢了’一点都不会收到。如果你’d要解决此问题,有几种解决方案:

首先找到您的Listen指令并减少您拥有的指令数量。大多数时候你不穿’根本不需要任何这些Listen指令,因为Apache已经在端口80上监听了地址.

其他一些解决方案包括减少服务器上的日志文件数量以及增加文件描述符的数量。.

有没有一种方法可以将浏览器和引荐来源网址添加到我的日志中?

完成这些任务时,您有几种选择。第一个涉及在配置中编译mod_log_config模块。您应该在执行此操作时使用CustomLog指令.

您可以选择将额外信息记录在传输日志之外的其他文件中,也可以利用已经写入的记录.

一世’我试图访问目录,但是我’收到“禁止”消息。这是什么?

通常,您可以将其追溯到两个原因之一。第一个是因为您的文件系统权限不允许用户/组在Apache上运行。因此,Apache可以’访问正确的文件.

另一方面,这可能是因为您的Apache设置具有限制文件访问的限制。您可以查看“权限被拒绝”信息,以确定文件权限是否有问题。.

我解析的文件都没有被缓存。帮帮我!

缓存通过比较’是从服务器通过Last-Modified标头传递的。您解析的文件不’当缓存模块可以’t找出文档是否已更改.

大多数时候,您可以通过生成Expires标头来解决此问题。有时您需要做的就是使用XBitHack Full机制来告诉Apache根据修改时间发送Last-Modified标头.

为什么我在通过主机名或域名限制访问时遇到问题?

通常,您可以通过在配置中添加HostnameLookups Double来解决此问题。我们发现,当您在DNS注册中映射有问题或验证和检查Apache服务器时遇到麻烦时,就会发生这种情况。对于任何一种,您都可以检查来源信息并调整配置.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me