`
cwqcwk1
  • 浏览: 86810 次
文章分类
社区版块
存档分类
最新评论

Apache配置优化

 
阅读更多

1、取消目录浏览

默认配置下,如果目录默认首页不存在的话,apahce将会生成目录文件列表。但是这个是不安全的。

查找所有包含以下内容的配置块


将红色内容改成 –indexes,就是在前面加多一个负号

2、 日志切割,按日期生成日志文件

默认配置下,所有日志将存放于一个文件。一方面所有日志都在一个文件,不好分析管理,另一方面随着文件越来越大,也影响到apache性能。

错误日志:

#ErrorLog "logs/error.log"

ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"

访问日志:

#CustomLog "logs/access.log" common

CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common

另外修改日志记录级别:

LogLevel error

3、禁止向客户端发送服务器信息

默认配置下,apache会向客户端发生服务器信息,包含操作系统信息,apahce版本信息,apahce模块信息等等。这些信息都会影响到服务器安全。

ServerSignature Off

ServerTokens Prod

4、限制apache处理的http协议

通过以下配置,限制apache只处理Get和Post数据,有助于提高服务器的安全性

5、保持连接和响应超时

使用保持连接功能,使得apache可以在一个连接中处理客户端多个请求,可以提高服务器的性能。这个功能最好配合超时功能一起使用。但是,如果服务器繁忙,请求过多则应关闭这个功能。尽管KeepAlive方式能减少TCP连接数量和网络负载,但是KeepAlive需要和线程绑定,这就导致一个繁忙的服务器会耗光所有的线程。

打开保持连接功能:

KeepAlive On

在使用保持连接功能时,客户一次请求连接能响应文件的最大上限:

MaxKeepAliveRequests 100

在使用保持连接功能时,两个相邻的连接的时间间隔超过3 秒,就切断连接

KeepAliveTimeout 3

若30 秒后没有收到或送出任何数据就切断该连接:

Timeout 30

6、使用Apache MPM(多路处理模块)

Apache MPM可以通过优化apache内部进程的调度来提高apache的处理能力。

取消以下配置的注释(去掉前面的#号)

Include conf/extra/httpd-mpm.conf

具体配置细节可以打开这个文件httpd-mpm.conf

通过“httpd -l”可以查看当前加载了具体哪个mpm模块,然后再针对这个模块做优化。

StartServers 指令设置了服务器启动时建立的子进程数量。因为Apache子进程数量取决于实际负载动态调整,所以调整这个参数意义不大。不同的MPM默认值也不一样。

StartThreads指令设置了服务器启动时建立的线程数量。因为Apache线程数量取决于实际负载动态调整,所以调整这个参数意义不大。

MaxClients 指令设置了允许同时伺服的最大接入请求数量。任何超过MaxClients限制的请求都将进入等候队列,直到达到ListenBacklog指令限制的最大值为止。一旦一个链接被释放,队列中的请求将得到服务。

MaxRequestsPerChild 指令设置了每个子进程在其生存期内允许伺服的最大请求数量。到达MaxRequestsPerChild的限制后,子进程将会结束。如果MaxRequestsPerChild为"0",子进程将永远不会结束。将MaxRequestsPerChild设置成非零值有两个好处:1、可以防止(偶然的)内存泄漏无限进行,从而耗尽内存。2、给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。

ThreadsPerChild 指令设置了每个子进程建立的线程数。子进程在启动时建立这些线程后就不再建立新的线程了。如果使用一个类似于mpm_winnt只有一个子进程的MPM,这个数值要足够大,以便可以处理更多的请求。如果使用一个类似于worker有多个子进程的MPM,每个子进程所拥有的所有线程的总数要足够大,以便可以协同处理所有的请求。

更多可以查看apache关于mpm的文档:http://httpd.apache.org/docs/2.2/mod/mpm_common.html

分享到:
评论

相关推荐

    Apache配置优化总结

    **Apache配置优化总结** Apache HTTP Server是世界上最流行的Web服务器软件之一,它被广泛用于托管静态内容、动态内容以及各类Web应用程序。为了确保高效、稳定的服务,对Apache进行配置优化至关重要。以下是一些...

    apache优化 网站优化

    在IT行业中,网站优化与服务器配置优化是提升用户体验和系统性能的关键环节。Apache作为最流行的开源Web服务器,其性能优化对于任何网站来说都是至关重要的。本文将深入探讨Apache的优化策略,结合“apache优化 网站...

    Apache配置详解(最好的APACHE配置教程)

    总的来说,Apache配置是一个深度定制的过程,理解这些基本概念和指令将使你能够有效地管理和优化你的Web服务器。请根据实际需求,谨慎修改配置,确保服务器的安全性和稳定性。通过不断学习和实践,你将能够驾驭...

    Apache2.2安全配置和性能优化

    因此,推荐的做法是在Apache配置文件中禁用这一功能。 - **配置文件位置**:通常,这些设置可以在Apache的主配置文件`httpd.conf`中找到。 - **配置项修改**:具体做法是在`<Directory>`配置段落中,找到`Options`...

    apache配置文件pdf版

    以上是Apache配置文件httpd.conf中的一些核心配置项的解释,理解并熟练掌握这些配置可以帮助管理员更高效地管理和优化Apache服务器的性能。此外,httpd.conf的复杂性和灵活性意味着还有许多其他配置选项和细节值得...

    CentOS下Apache配置多域名或者多端口映射

    ### CentOS 下 Apache 配置多域名或多端口映射详解 #### 一、概述 在 CentOS 系统中,Apache 是一个广泛使用的 Web 服务器软件,它可以用来托管多个不同的网站或应用服务。为了实现这一点,我们需要对 Apache 进行...

    apache2.2_安装,优化、模块配置

    #### 二、Apache 2.2 配置优化 1. **配置拆分** 在主配置文件 `httpd.conf` 中,通过注释掉 `Include conf/Includes/*.conf` 行,将Apache的功能配置分成多个小文件,以便于管理。 2. **修改 MPM 参数** MPM ...

    红旗下的APACHE配置教程

    学习Apache配置的目标是理解Web基本概念,掌握Apache配置指令,包括基本配置、多站点配置、安全和性能优化。此外,熟悉Apache的日常管理命令,如启动、停止和监控,对于维护稳定高效的Web服务至关重要。通过这些知识...

    apache配置

    ### Apache配置 Apache作为Web服务器,其配置主要集中在`httpd.conf`文件中。此文件包含了Apache的所有设置,包括监听端口、文档根目录、模块加载等。例如,在`httpd.conf`中,通过`Listen 5088`指定Apache监听的...

    Web开发:Apache配置文件优化与性能提升方法

    内容概要:本文详细介绍了 Apache Web 服务器的配置优化和性能提升方法,包括配置文件的基础结构解析、基本配置指令的使用、性能优化的关键参数调整、负载均衡与缓存策略的应用、安全配置措施以及日志与错误处理的...

    Apache配置多端口及Apache端口修改方法

    ### Apache配置多端口及Apache端口修改方法详解 在多服务器环境或单一服务器上运行多个站点时,正确配置Apache的端口变得至关重要。本文将深入解析如何在Apache中配置多端口,以及如何修改Apache的默认端口,确保您...

    linux apache 日志 配置 优化 应用 论文

    本文主要介绍了如何成功的在Linux上安装与配置Apache、Php、Mysql,并且详细地说明了在安装过程中出现的一些问题解决方法。...Apache配置和日志 Linux下Apache 配置详解 Linux下查看编译参数 LAMP优化技巧

    APACHE与PHP配置方法

    Apache 与 PHP 配置是将这两个开源软件结合在一起,以提供动态网页服务。Apache 是一个流行的网络服务器,而 PHP 是一种广泛使用的...在实际操作中,还需要根据具体需求调整配置,如设置 PHP 错误报告、优化性能等。

    本地机apache配置基于域名的虚拟主机

    记住,安全性和性能优化也是在配置过程中不容忽视的重要环节,比如使用SSL证书、限制目录访问等。 在提供的“虚拟主机.txt”文件中,可能包含了更详细的步骤或示例配置,建议参考该文件以获取更多实用信息。在实践...

    Apache配置中文版

    "Apache配置中文版"提供了详细的指导,帮助用户理解和设置Apache服务器,使其能根据需求运行网站和服务。下面将深入探讨Apache配置的相关知识点。 1. **Apache基本结构与配置文件**: Apache的配置主要通过修改`...

    Apache配置详解_最好的APACHE配置教程

    本教程将深入探讨Apache配置的各个方面,旨在提供一个全面而详尽的指南,帮助你理解和优化你的Apache服务器。 一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的...

    apache安全及优化设置

    - 通过`.htaccess`文件或者在Apache配置文件中设置特定目录的访问权限。 - 使用`Require all denied`来禁止所有用户访问敏感目录或文件。 2. **隐藏敏感信息**: - 在Apache配置文件中禁用显示版本号的功能,...

    Apache配置与优化[借鉴].pdf

    本文将深入探讨Apache的配置与优化,帮助你更好地理解和利用这一强大的工具。 首先,我们来了解为什么选择Apache。Apache不仅是最主流的Web服务器,而且由于其稳定性和安全性,许多顶级网站都依赖它,例如除MSN之外...

    Apache配置详解(最好的APACHE配置教程).doc

    httpd.conf 文件中包含了 Apache 服务器的所有配置信息,包括主站点的配置、服务器的优化、访问控制等。 主站点的配置 主站点的配置是 Apache 服务器的基本配置,包括 ServerRoot、PidFile、Listen、ServerName、...

    apache的配置及文件详解

    总结,Apache配置涉及到服务器的启动、停止、配置文件的修改、模块的加载、安全性设置以及性能优化等多个方面。理解和掌握这些知识点,将有助于构建高效、安全的Web服务器环境。通过阅读`apache 配置1.doc`、`apache...

Global site tag (gtag.js) - Google Analytics