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

Apache配置优化

 
阅读更多

1、取消目录浏览

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

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


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

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配置优化总结

    NULL 博文链接:https://zyengogo.iteye.com/blog/2091977

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

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

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

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

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

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

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

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

    Apache+Tomcat集群、优化配置

    4.3 配置、优化Apache 5 4.3.1 配置web容器信息的文件 5 4.3.2 新建uriworkermap.properties文件 5 4.3.3 JK-connector的安装 5 4.3.4 修改Apache的配置文件 6 4.3.5 配置多路处理模块 6 4.4 配置、优化Tomcat 7 ...

    apache-tomcat-8.5配置优化后

    apache-tomcat-8.5配置优化后,配置好了,tomcat用户名密码,可直接使用admin

    apache 参数优化

    apache 参数优化,提高服务器运行稳定和效率

    Linux系统下Apache服务器设置与优化

    Apache服务器的设置使用三个配置文件httpd.conf、access.conf和srm.conf来配置Apache服务器的行为。httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述;srm.conf是服务器的资源映射文件;...

    Apache服务器配置与使用工作笔记

    Apache服务器配置与使用工作笔记》详细介绍了新版本的Apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将Apache运用到工作中。在每个章节后附有常见问题解答(FAQ),帮助读者解决一些在Apache使用...

    ubuntu下Apache2+Svn详细配置

    ubuntu下Apache2+Svn详细配置

    Apache Tomcat8优化说明

    这是tomcat8的配置中文说明,包含了tomcat8优化的全部,读者可参考本文档就行所有tomcat8的优化 PS:只针对tomcat8,不针对9

    mysql优化配置大全

    mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的...

    apache and tomcat 优化

    apache优化明细 你面将讲解每个配置文件的用法

    Apache服务器配置与管理

    Apache服务器配置与管理,详细介绍了apache最全的配置,是初学者们的良师益友

    最新的tomcat 和apache 整合 集群 优化

    最新的tomcat 和apache 整合 集群 优化 是用代理方式进行配置的。

    Apache 并发优化设置方法

    2、修改apache 的httpd.conf 配置 本文是对512M 内存并装有apache的vps进行优化,请不要跟我说装nginx就强多了,确实如此,但是你这样说的话,这篇文章就没什么意义了,哈哈。那么进入正题吧! 操作系统(linux):C

    优化Apache服务器性能的方法小结

    测试与提高性能 Apache服务器已经被设计得尽可能的快,即使你用一台配置不高的机器,用不着进行太复杂的设置,它的响应内容就足以塞满以前的各种窄带连接。但随网站内容日益复杂和带宽的增加,对Apache进行优化以...

    LAMP服务器性能优化技巧之Apache服务器优化

    1.Zend Performance Suite简介...zend出品的ZendPerformanceSuite,这是一个Apache服务器的性能测试和优化的工具。可以在它的主页注册并且免费下载。并且得到一个协议文件。下载的软件包中有两个文件:主程序:ZendPerf

    tomcat集群优化详细配置

    apache,tomcat集群优化详细配置

Global site tag (gtag.js) - Google Analytics