Apache 提供了基于正则表达式规则动态修改传入的请求的 URL 的方法。这用于以自己喜欢的任意方法映射任意 URL 到你的内部 URL 结构。 它支持无限的规则,以及为每个规则附加条件,从而提供了一个真正灵活且强大的 URL 操作机制。URL 操作可以依赖于各种测试,例如服务器变量,环境变量,HTTP 头,时戳,甚至外部数据库查询等,以便完成 URL 单元匹配。 这个模块在服务器上下文 (),
主要内容:服务器标识,文件位置,限制资源使用本文将介绍核心服务器提供的一些指令,这些指令用于配置服务器的基本操作。 服务器标识 和指令控制有关服务器的信息将显示在服务器生成的文档中,例如错误消息。指令设置Server HTTP响应头字段的值。 服务器使用,和指令来确定如何构造自引用URL。例如,当客户端请求目录但在目录名称中不包含尾部斜杠时,httpd必须将客户端重定向到包括尾部斜杠的全名,以便客户端正确解析文档中的相对引用。 文件位置 这
主要内容:保持最新,拒绝服务(DoS)攻击,ServerRoot目录的权限,服务器端包含,CGI脚本,非脚本别名CGI,脚本别名CGI,其他动态内容来源,动态内容安全性,保护系统设置,默认保护服务器文件,查看日志,合并配置部分有关设置Web服务器的安全问题的一些提示和技巧。一些建议通用的,其他建议特定于Apache版本。 保持最新 Apache HTTP Server具有良好的安全记录和高度关注安全问题的开发人员社区。但是,在软件发布之后,软件中会发现一些小问题或大问题是不可避免的。因此,了解软
主要内容:硬件和操作系统问题,运行时配置问题,编译时配置问题,原子操作,附录:跟踪的详细分析Apache 2.x是一个通用的Web服务器,旨在提供灵活性,可移植性和性能之间的平衡。虽然它没有专门设计用于设置基准记录,但Apache 2.x在许多实际情况下都具有高性能。 与Apache 1.3相比,版本2.x包含许多额外的优化,以提高吞吐量和可伸缩性。默认情况下,大多数这些改进都已启用。但是,存在可能显着影响性能的编译时和运行时配置选择。本文档介绍了服务器管理员可以配置的选项,以调整Apa
主要内容:DocumentRoot,DocumentRoot之外的文件,用户目录,URL重定向,反向代理,重写引擎,文件未找到本文将介绍Apache HTTP Server如何使用请求的URL来确定从中提供文件的文件系统位置。 DocumentRoot 在决定为给定请求提供什么文件时,httpd的默认行为是获取请求的URL-Path(主机名和端口后面的URL部分),并将其添加到配置文件中指定的的末尾。因此,下面的文件和目录构成了可从Web上看到的基本文档树。 例如,如果设置为时,则对的请求会将文
主要内容:安全警告,错误日志,按模块记录日志,访问日志,记录轮换,管道日志,虚拟主机日志为了有效地管理Web服务器,有必要获得有关服务器的活动和性能以及可能发生的任何问题的反馈。Apache HTTP Server提供了非常全面和灵活的日志记录功能。本文将介绍如何配置其日志记录功能,以及如何理解日志包含的内容。 Apache HTTP Server提供了各种不同的机制,用于记录服务器上发生的所有事情,从初始请求到URL映射过程,再到最终的连接解决方案,包括流程中可能发生的任何错误。除
主要内容:设置环境变量,使用环境变量,特殊用途环境变量,示例有两种环境变量会影响Apache HTTP Server。 首先,存在由底层操作系统控制的环境变量。这些是在服务器启动之前设置的。它们可以在配置文件的扩展中使用,也可以使用指令传递给CGI脚本和SSI。 其次,Apache HTTP Server提供了一种机制,用于在命名变量中存储信息,这些变量也称为环境变量。此信息可用于控制各种操作,如日志记录或访问控制。变量还用作与外部程序(如CGI脚本)通信
主要内容:DSO支持的实现,使用摘要,背后机制,DSO优点和缺点Apache HTTP Server是一个模块化程序,管理员可以通过选择一组模块来选择要包含在服务器中的功能。模块将编译为动态共享对象(DSO),与主httpd二进制文件分开存在。DSO模块可以在构建服务器时进行编译,也可以在以后使用Apache Extension Tool(apxs)进行编译和添加。或者,可以在构建服务器时将模块静态编译为httpd二进制文件。 本文档介绍了如何使用DSO模块及
主要内容:关于内容协商Apache HTTPD支持规范中描述的内容协商。它可以根据浏览器提供的媒体类型,语言,字符集和编码首选项,选择资源的最佳表示形式。它还实现了一些功能,可以更智能地处理来自发送不完整协商信息的浏览器的请求。 内容协商由模块提供,该模块默认编译。 关于内容协商 资源可以以多种不同的表示形式提供。例如,它可能以不同语言或不同媒体类型或组合形式提供。选择最合适选择的一种方法是为用户提供索引页面,然后让他
本文将介绍如何使用Apache HTTP Server的缓存功能来加速Web和代理服务,同时避免常见问题和错误配置。 Apache HTTP服务器提供了一系列缓存功能,旨在以各种方式提高服务器的性能。 三态RFC2616 HTTP缓存 及其提供者模块提供智能的HTTP感知缓存。内容本身存储在缓存中,旨在遵守控制内容可缓存性的所有各种HTTP头和选项。针对简单和复杂的缓存配置,可以在其中处理代理内容
配置文件中的指令可能适用于整个服务器,或者它们可能仅限于应用于特定目录,文件,主机或URL。本文档描述了如何使用配置片段容器或文件来更改其他配置指令的范围。 配置片段容器的类型 有两种基本类型的容器。大多数容器针对每个请求都会进行评估。随附的指令仅适用于与容器匹配的请求。另一方面,,和容器仅在服务器启动和重新启动时进行评估。如果糨们的条件在启动时为真,那么所附的指令将适用于所有请求。如果条件不为真
本教程将介绍如何配置Apache以监听指定地址和端口。 当Apache启动时,它会绑定到本地计算机上的某个端口和地址,并等待传入的请求。默认情况下,它会监听计算机上的所有地址。但是,可能需要告知监听特定端口,或仅监听选定地址,或两者的组合。这通常与虚拟主机功能结合使用,后者确定Apache如何响应不同的IP地址,主机名和端口。 指令告诉服务器仅接受指定端口或地址和端口组合的传入请求。如果在指令中仅
Apache日志提供有助于检测服务器常见问题的详细信息。要记录网站的访问日志,必须启用。 apache配置文件中有三个指令,即 - :创建日志文件。 :指定自定义格式。 :创建和格式化日志文件。 指令在apache配置文件中可用,它根据设置参数轮转虚拟主机日志文件。 两种类型的Apache日志格式 通用日志格式 组合日志格式 可以通过编辑apache配置文件来启用它们,即(Debian/ubunt
保护Web服务器安全非常重要,这意味着只允许其他人查看部分信息并保护数据并限制访问。 这些是增强Apache Web服务器安全性的常见内容。 1. 隐藏Apache版本和操作系统信息 Apache显示其版本和操作系统名称错误,如下面的屏幕截图所示。 黑客可以使用此信息使用特定版本的服务器或操作系统中的公开漏洞发起攻击。为了防止Apache webserver显示此信息,我们可以通过修改apache
在Apache上运行ruby文件需要启用。Apache还可以通过FastCGI处理ruby文件。在即FastCGI的帮助下,可以使用多个版本的。 还可以安装apache乘客并配置Apache以使用它来提供ruby页面。 (Phusion Passenger也称为“乘客”是一个免费的Web服务器模块,旨在与Apache和Nginx集成) 在服务器上安装的步骤如下 - 如何使用Apache运行Ruby