Apache服务器优化方法小结

根据个人对Apache服务器优化的一些总结,以及我一年多来一些前辈的使用经验,下面的优化一般还是比较有用的。
已完成,因为已写入附加时间戳。
MPM:Worker-一种新的多进程多线程设计,适合高流量服务,但不稳定,对类PHP对象支持较差,不推荐,prefork-稳定,无线程,占用内存较多。
关闭HostnameLookupsoff,这样就少了一次DNS查询,并且可以使用不同的软件进行日志处理。
注释掉LoadMoule指令中不必要的模块。
通常,冗余模块包括:复制代码:#LoadModuleauthn_dbm_modulemodules/mod_authn_dbm.soLoadModuleauthz_default_modulemodules/mod_authn_default.soLoadModuleauthz_host_modulemodules/mod_authz_host.soLoadModuleauthz_user_modulemodules/mod_authz_user.soLoadModuleauthz_owner_modulemodules/mod_authz_owner.soLoadModuleauthz_groupfile_modulemodules/mod_authz_groupfile.so#LoadModuleauthz_dbm_modulemodules/mod_authz_dbm.soLoadModuleauthz_default_modulemodules/mod_authz_default.soLoadModuleldap_modulemodules/mod_ldap.so#LoadModuleauthnz_ldap_modulemodules/mod_authnz_ldap.soLoadModuleinclude_modulemodules/mod_include.soLoadModulelog_config_modulemodules/mod_log_config.soLoadModulelog_modulemodules/mod_logio.soLoadModuleenv_modulemodules/mod_env.soLoadModuleext_filter_modulemodules/mod_ext_filter.soLoadModulemime_magic_modulemodules/mod_mime_magic.soLoadModuleexpires_modulemodules/mod_expires.soModuledeflate_modulemodules/mod_deflate.soLoadModuleheaders_modulemodules/mod_headers.soLoadModuleusertrack_modulemodules/mod_usertrack.soLoadModulesetenvif_modulemodules/mod_setenvif.soLoadModulemime_modulemodules/mod_mime.so#LoadModuledav_modulemodules/mod_dav.soLoadModulestatus_modulemodules/mod_status.soLoadModule_autoindex_modulemodulemodules/mod_autoindex.so.soLoadModulenegotiation_modulemodules/mod_negotiation.soLoadModuledir_modulemodules/mod_dir.soLoadModuleactions_modulemodules/mod_actions.soLoadModulespeling_modules/mod_speling.so#例如:如果需要调试~/username/下的php,则#LoadModuleuserdir_modulemodules/mod_userdir.soLoadModulealias_modulemodules/mod_alias.soLoadModulerewrite_module可以modules/mod_rewrite.so#LoadModuleproxy_modulemodules/mod_proxy.so#LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so#LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so#LoadModuleproxy_http_modulemodules/mod_proxy_http.so#LoadModuleproxy_connect_modulemodules/mod_proxy_connect.soLoadModulecache_modulemodules/mod_cache.soLoadModulesuexec_modulemodules/mod_suexec.soLoadModuledisk_cache_modulemodules/mod_disk_cache.soLoadModulefile_cache_modulemodules/mod_file_cache.soache_modulemodules/mod_mem_cache.so#cgi程序,例如awstats需要使用LoadModulecgi_modulemodules/mod_cgi.soLoadModuleversion_modulemodules/mod_version.so有一些我上面简要描述的部分没有使用任何人都可以给我一些建议吗?CGI脚本的执行。
如果未设置此选项,CGI脚本将不会执行。
如果没有必要,最好不要启用它,因为这可能会导致安全问题。
允许服务器端包含。
服务器端包含允许HTML文件包含其他文件。
它并不常用。
它需要检查每个HTML,所以不要打开它。
IncludeNOEXEC允许服务器端包含,但#exec和#include指令在CGI脚本中无效。
不常用时,关闭索引。
如果请求的目录中不存在目录索引(如index.html),则以某种方式显示目录内容列表,因此最好打开关闭符号链接,允许Apache验证附加的符号链接。
必须进行系统调用。
文件名的每个组成部分都需要额外的调用。
当这个选项打开后,Apache将检查每个请求是否包含对符号链接的引用,为请求中包含的每个路径调用一次lstat()。
当请求“/index.html”时,Apache将为“/www”、“/www/htdocs”和“/www/htdocs/index.html”调用lstat()。
此外,lstat()的执行结果不会被缓存,因此每个请求必须执行一次。
使用Options-FollowSymLinks将其关闭,除非您打算使用符号链接。
使用破折号引导该指令以禁用它。
AllowOverride选项用于启用权限控制,例如包含htaccess。
Apache必须首先查找当前目录中是否存在该文件,如果存在,它将解析该文件并将设置应用到当前目录中的文件。
更糟糕的是,Apache不仅会查看当前目录,还会查看当前目录之上的所有目录,以查看它们是否包含htaccess文件,以根据所有目录来确定设置。
例如,当请求“/index.html”时,Apache将尝试打开“/.htaccess”、“/www/.htaccess”和“/www/htdocs/.htaccess”。
解决办法就是将其关闭。
当然,这样,稳定只能写入VH配置中,禁用后,设置文件只会在服务器启动时解析一次。
DirectoryIndexIndex*,不要使用通配符,使用整个列表,例如DirectoryIndexIndex.cgiindex.plindex.shtmlindex.html。
当然,最好至少明确指定配置文件列表并将其放在第一位。
持久链接启用保持活动,以便子进程保持忙于等待打开连接上的新请求。
如果启用,KeepAliveTimeout的默认值设置为5秒。
最好不要超过60秒。
禁用日志写入日志信息是一项耗时的任务。
尽管Apache保持日志文件打开以节省文件打开时间,但仍然需要花费大量时间。
如果不需要存储日志记录信息,您可以通过注释掉设置文件中的日志记录行来关闭此选项,以节省更多处理器时间。
当然,如果你确实需要,你需要添加另一个单独的磁盘来管理日志存储,如果你的WEB服务器使用大量静态内容或者你需要处理动态和静态内容则为此使用两个WEB服务器。
所以现在您的主要目标是最小化服务器发送请求内容的响应时间。
最简单的方法是使用mod_cache缓存模块。
您可以使用mod_disk_cache和mod_mem_cache分别提供基于磁盘的缓存和基于内存的缓存。
优化动态内容动态内容可能是任何WEB服务器中最耗时的部分,尤其是在使用CGI时,一个简单的程序可能会增加几秒钟的响应时间。
使用基于脚本的解决方案的一个主要优点是它们将解释器加载到Apache中,从而减少了执行期间加载解释器所需的时间。
一些解决方案还缓存已解析的脚本,以便下一个一旦遇到它就可以缓存,这样请求就可以直接执行,而无需再次解析。
当然,应用服务也可以分开,比如使用PHP的FastCGI在后面运行,在前面使用Web服务器,调整和定制特定的系统是复杂且耗时的,并且需要针对您的脚本进行调整。
然而,利用优化结果,对动态内容的优化效果非常明显。
将Perl脚本的执行模式从CGI更改为mod_perl最多可以减少70%的执行时间。
如果更进一步,我们还可以使用持久连接到数据库或在多个请求之间缓存信息对于电子商务网站来说非常有用,它还消除了在不同请求之间重复加载信息的开销。
一般来说,网站的动态内容脚本和CGI是网站性能最重要的方面(所以好的程序员很重要)。
如果您管理典型的Apache服务器,您会发现Apache对传入连接做出反应,最终将内容发送到客户端所需的时间以毫秒为单位,而等待必要的数据处理的时间通常会达到数秒。

其他优化可以将Apache(httpd)的优先级更改为-15,该值接近上限(优先级范围从高的-20到低的19)。
可以从命令行使用这两个实用程序:*要停止现有服务并以优先级-15重新启动它,您可以发出命令Nice-15httpd*为了避免停止服务,您可以您可以发出命令renis-15-p1996此处的区别是Renis需要进程ID(或PID)。
如上所述,您可以使用top来找出pid。
Nice和Rennis都是非常灵活的程序配置mod_expires模块(这是一个非常有用的优化)mod_expires可以减少大约20-30%的重复请求,给重复的用户指定页面请求的结果允许在本地缓​​存,而不是在服务器上。
提出请求。
只要用户没有发送no-cache,它就会被更新,但要注意不要对更新很快的文件这样做。
mod_expires的安装配置:复制代码:ExpiresByTypeimage/jpegA604800ExpiresByTypetext/plainA604800ExpiresByTypeapplication/x-shockwave-flashA604800ExpiresByTypevideo/x-flvA604800ExpiresByTypeapplication/pdfA604800ExpiresByTypetext/htmlA60其实有压缩,我就不写了,我的另一篇查看文章

求助,配置apache服务器时遇到403错误

httpd.conf步骤一:注销,如下:#DocumentRoot"C:/myenv/apache/htdocs"步骤二:开始虚拟主机配置,如下:Includeconf/extra/httpd-vhosts.conf步骤三:配置httpd。
-vhosts.conf并添加以下模式:DocumentRoot"D:/myblog2"ServerNameseophp.example.comDiectoryIndextest.htmlindex.htmlindex.htmindex.phpOptionsFollowSymLinks#PermittoOverrideNone不允许别人更改我们的pageAllowOverrideNoneOrderallow可能会拒绝fromall注意标点符号无课程周末课程。

apache服务器503错误是什么问题?

503ServiceTemporarilyUnavailable:服务暂时不可用,ServiceTemporarilyUnavailable错误主要是因为网站访问量较大,导致高并发导致流量超限或资源超限。
一种解决办法是升级空间到更好的配置,或者检查网站的系统软件以更好地优化。
错误显示:503临时服务不可用由于空间不足,该服务暂时无法满足您的请求。
请稍后再回来。
2、如果没有空间问题,那么仔细检查网站程序是否存在死循环或者内存泄漏等问题。
3.让ServiceTemporarilyUnavailable自动重定义在503页如果出现ServiceTemporarilyUnavailable问题,但又不想直接显示错误页面,可以指定该错误页面。
在Apache下可以使用以下方法:编辑/usr/prima/apache_ssl/conf/httpd.conf找到,将ThrottleMaxDelay0添加到该块中,重新启动apache并在httpd中添加:ErrorDocument503/busy.html。
因此,如果发生ServiceTemporarilyUnavailable错误,它将直接指向busy.html页面!附录1其实一般是Web服务器负载过大造成的,需要增加带宽或者使用CDN加速等临时解决方案一般情况下,根据访问量增加IIS或Apache的连接数一般情况下,5000-10000就够了。
为了不显示这个错误信息,可以在apache配置中添加一个配置(Unix平台上最流行的WEB服务器平台,当带宽超出时,访问会变慢,而不是立即显示错误)。
信息。
编辑/usr/Prima(最全的虚拟主机管理系统)/apache(Unix平台上最流行的WEB服务器平台)_ssl/conf/httpd.conf,找到,将ThrottleMaxDelay0添加到该块中并重新启动apache(Unix平台上最流行的WEB服务器平台):/etc/init.d/httpdrestart您还可以编辑一个html文件,表明服务器正忙,并且设置为/www/icons/busy.html,在httpd.conf中添加:ErrorDocument503/icons/busy.html2可能是resin服务(免费的JSP平台)有问题。
/etc/init.d/stop/etc/init.d/resin(免费的JSP执行平台)中有提示/etc/init.d/stop启动并重启resin服务器(免费的JSP执行平台free)运行JSP)。
可以解决这个问题