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
分享到:
相关推荐
NULL 博文链接:https://zyengogo.iteye.com/blog/2091977
Apache2.2安全配置和性能优化
本文主要介绍了如何成功的在Linux上安装与配置Apache、Php、Mysql,并且详细地说明了在安装过程中出现的一些问题解决方法。...Apache配置和日志 Linux下Apache 配置详解 Linux下查看编译参数 LAMP优化技巧
apache2.2_安装,优化、模块配置
Apache配置与优化[借鉴].pdf
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配置优化后,配置好了,tomcat用户名密码,可直接使用admin
apache 参数优化,提高服务器运行稳定和效率
Apache服务器的设置使用三个配置文件httpd.conf、access.conf和srm.conf来配置Apache服务器的行为。httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述;srm.conf是服务器的资源映射文件;...
Apache服务器配置与使用工作笔记》详细介绍了新版本的Apache服务器软件的安装、配置与管理,通过这些介绍,读者能快速地将Apache运用到工作中。在每个章节后附有常见问题解答(FAQ),帮助读者解决一些在Apache使用...
ubuntu下Apache2+Svn详细配置
这是tomcat8的配置中文说明,包含了tomcat8优化的全部,读者可参考本文档就行所有tomcat8的优化 PS:只针对tomcat8,不针对9
mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的...
apache优化明细 你面将讲解每个配置文件的用法
Apache服务器配置与管理,详细介绍了apache最全的配置,是初学者们的良师益友
最新的tomcat 和apache 整合 集群 优化 是用代理方式进行配置的。
2、修改apache 的httpd.conf 配置 本文是对512M 内存并装有apache的vps进行优化,请不要跟我说装nginx就强多了,确实如此,但是你这样说的话,这篇文章就没什么意义了,哈哈。那么进入正题吧! 操作系统(linux):C
测试与提高性能 Apache服务器已经被设计得尽可能的快,即使你用一台配置不高的机器,用不着进行太复杂的设置,它的响应内容就足以塞满以前的各种窄带连接。但随网站内容日益复杂和带宽的增加,对Apache进行优化以...
1.Zend Performance Suite简介...zend出品的ZendPerformanceSuite,这是一个Apache服务器的性能测试和优化的工具。可以在它的主页注册并且免费下载。并且得到一个协议文件。下载的软件包中有两个文件:主程序:ZendPerf
apache,tomcat集群优化详细配置