大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 操作系统 -> Web服务器 -> APACHE安装笔记

APACHE安装笔记

时间: 2021-07-31 作者:daque

节俭化安置==>本能调优==>简单保护的观点,计划web效劳的筹备==>httpd安置/运用模块摆设==>晋级/保护等进程。让apache的晋级和php resin等运用模块的晋级实足互不感化。纲要:web运用含量筹备:按照硬件摆设和web运用的特性举行web效劳的筹备及少许大略的预算公式; apache安置进程:apache的通用的简化安置选项,简单此后的运用的模块化摆设;窜改 hard_server_limit:vi /path/to/apache_src/src/include/httpd.h#define hard_server_limit 2560 <===将从来的 hard_server_limit 256 反面加个“0”apache编写翻译:/path/to/apache_src/configure --prefix=/another_driver/apache --enable-shared=max --enable-module=most 可选运用模块/东西的安置:php resin mod_gzip mod_expire及各个模块之间的共同;php安置:/path/to/php_src/configure --with-apxs=/path/to/apache/bin/apxs --enable-track-vars --with-other-modules-you-needmod_resin安置:/path/to/resin/src/configure --with-apxs=/path/to/apache/bin/apxs mod_gzip安置:/path/to/apache/bin/apxs -i -a -c mod_gzip.c东西:cronolog安置:http://www.cronolog.org 晋级/保护:看看通用和模块化的安置进程怎样简化了凡是的晋级/保护处事;依照之上的本领:体例处置员和运用处置员的工作不妨领会的划分,彼此独力。体例安置:体例处置员的工作即是安置体例=>安置好一台不妨符合任何情景的apache,而后colon,运用安置:由运用处置员控制简直运用所须要的模块并树立httpd。体例晋级:体例处置员:晋级体例/晋级apache运用晋级:体例处置员:晋级运用模块 简直的证明:web运用的含量筹备apache主假如一个外存耗费型的效劳运用,我部分归纳的体味公式:apache_max_process_with_good_perfermance < (total_hardware_memory / apache_memory_per_process ) * 2apache_max_process = apache_max_process_with_good_perfermance * 1.5干什么会有一个apache_max_process_with_good_perfermance和apache_max_process呢?因为是在低负载下体例不妨运用更多的外存用来文献体例的缓存,进而进一步普及单个乞求的相应速率。在高负载下,体例的单个乞求相应速率会慢不少,而胜过apache_max_process,体例会由于发端运用硬盘做假造外存调换空间而引导体例解体。其余,同样的效劳:2g外存的呆板的apache_max_process普遍只树立到1g外存的1.7倍,由于apache自己会由于处置更多的过程而产素性能低沉。例子1:一个apache + mod_php的效劳器:一个apache过程普遍须要4m外存所以在一个1g外存的呆板上:apache_max_process_with_good_perfermance < (1g / 4m) * 2 = 500apache_max_process = 500 * 1.5 = 750以是筹备你的运用让效劳尽管跑在500个apache以次,并树立apache的软下限在800个。例子2:一个apache + mod_resin的效劳器: 一个apache过程普遍须要2m内生存一个2g外存的呆板上: apache_max_process_with_good_perfermance < (2g / 2m ) * 2 = 2000所以:apache_max_process = 2000 * 1.5 = 3000之上预算都是按小文献效劳预算的(一个乞求普遍巨细在20k以次)。对于文献载入典型站点,大概还会受其余成分:比方带宽等的感化。apache安置进程效劳器个数的硬下限hard_server_limit的窜改:在freebsd和linux等unix操纵体例下apache缺省的最大过程数是256个,须要窜改apache_1.3.xx/src/include/httpd.h#ifndef hard_server_limit#ifdef win32#define hard_server_limit 1024#elif defined(netware)#define hard_server_limit 2048#else#define hard_server_limit 2560  <===将从来的hard_server_limit 256 反面加个“0”#endif#endif证明:apache缺省的最大用户数是256个:这个摆设对于效劳器外存仍旧256m安排的期间是一个特殊好的缺省树立,但跟着外存本钱的急遽低沉,此刻巨型站点的效劳器外存摆设普遍比其时要高级中学一年级个数目级不只。以是256个过程的硬控制对于一台1g外存的呆板来说是太滥用了,并且apache的软下限max_client是受限于hard_server_limit的,所以即使web效劳器外存大于256m,都该当调高apache的hard_server_limit。按照部分的体味:2560仍旧不妨满意大局部小于2g外存的效劳器的含量筹备了(apache的软下限的筹备请看反面)。apache的编写翻译:通用的编写翻译选项能使安置进程规范化./configure --prefix=/another_driver/apache/ --enable-shared=max --enable-module=most证明:--prefix=/another_driver/apache/: 一个体例运用寿命最低的普遍即是硬盘,所以:将效劳数据和体例实足划分,不只能普及了数据的考察速率,更要害的,大洪量便体例晋级,备份和回复。--shared-module=max:运用动静加载办法会带来5%的本能低沉,但和带来的长处比拟更本不算什么:比方模块晋级简单,体例晋级危害贬低,安置进程规范化--enable-module=most:用most不妨将少许不常用的module编写翻译进入,比方反面讲到的mod_expire是就不在apache的缺省常用模块中即使不想build so, 也不妨如许:./configure \"--with-layout=apache" \"--prefix=/path/to/apache" \"--disable-module=access" \"--disable-module=actions" \"--disable-module=autoindex" \"--disable-module=env" \"--disable-module=imap" \"--disable-module=negotiation" \"--disable-module=setenvif" \"--disable-module=status" \"--disable-module=userdir" \"--disable-module=cgi" \"--disable-module=include" \"--disable-module=auth" \"--disable-module=asis"但截止会创造,如许编写翻译对效劳本能只能有微弱的普及(5%安排),但却遗失了此后体例晋级和模块晋级的精巧性,不管是模块仍旧apache自己晋级都必需把一切source加在一道从新编写翻译。apache的缺省摆设文献普遍比拟大:咱们不妨运用去掉解释的本领精简一下:而后再加入简直的培养进程能让你更快的定制出你所须要的。grep -v "#" httpd.conf.default >httpd.conf须要窜改的通用名目有以次几个:#效劳端口,缺省是8080,倡导将所有apache摆设安排好后再将效劳端口改到正式效劳的端口port 8080 => 80#效劳器名:缺省没有servername name.example.com#最大效劳过程数:按照效劳含量猜测树立maxclients 256 => 800#缺省启用效劳后的效劳过程数:等效劳比拟稳固后,按平衡负载下的httpd个数树立就不妨startservers 5 => 200不要窜改:往日有倡导说窜改:minspareservers 5 => 100maxspareservers 10 => 200但从我的体味可见:缺省值仍旧利害常优化的了,并且让apache本人安排过程个数仍旧比拟好的。更加窜改:在solaris或少许比拟简单展示外存揭发的运用上:maxrequestsperchild 0 =>3000运用模块和东西的安置摆设:因为运用模块动静加载的形式,以是不妨简单的经过大略的摆设安排来把apache定制成你须要的:最佳把不常用模块十足废除(不管居于安定仍旧功效)。比方:对于静态页面效劳器:就什么模块都不加载,对于php运用就加上php模块,对于java运用就把resin模块加载上。并且百般模块的插拔特殊大略。普遍说来,不妨不须要的模块囊括:#loadmodule env_module libexec/mod_env.so#loadmodule negotiation_module libexec/mod_negotiation.so#loadmodule status_module libexec/mod_status.so#server side include已过程时了#loadmodule includes_module libexec/mod_include.so#不须要将没有缺省index文献的目次下一切文献列出#loadmodule autoindex_module libexec/mod_autoindex.so#尽管不运用cgi:从来是apache安定题目最多的场合#loadmodule cgi_module libexec/mod_cgi.so#loadmodule asis_module libexec/mod_asis.so#loadmodule imap_module libexec/mod_imap.so#loadmodule action_module libexec/mod_actions.so#不运用安定校验不妨大大普及考察速率#loadmodule access_module libexec/mod_access.so#loadmodule auth_module libexec/mod_auth.so#loadmodule setenvif_module libexec/mod_setenvif.so最佳保持的有:#用来定制log方法loadmodule config_log_module libexec/mod_log_config.so#用来减少文献运用的关系loadmodule mime_module libexec/mod_mime.so#用来缺省index文献:index.php等loadmodule dir_module libexec/mod_dir.so可用可不必的有:#比方:须要在~/username/下调节和测试php不妨将loadmodule userdir_module libexec/mod_userdir.so#比方:须要将往日的url举行转向大概须要运用cgi script-aliasloadmodule alias_module libexec/mod_alias.so常用的模块:最常用的大概即是php和java web运用的wrapper,其余,从本能上讲:mod_gzip不妨缩小40%安排的流量,进而缩小呆板用来传输的负载,而mod_expires不妨缩小10%安排的反复乞求,让反复的用户乞求cache在当地,基础不向效劳器发出乞求。倡导将一切module的摆设都放到php的安置:/path/to/php_src/configure --with-apxs=/path/to/apache/bin/apxs --with-other-modules-you-need须要窜改的摆设:addtype application/x-httpd-php .php .php3 .any_file_in_phpresin的安置树立:/path/to/resin/src/configure --with-apxs=/path/to/apache/bin/apxs 普遍将简直的resin树立放在其余一个文献中:<ifmodule mod_caucho.c>cauchoconfigfile /path/to/apache/conf/resin.conf</ifmodule>mod_expires的安置摆设:<ifmodule mod_expires.c> expiresactive on#一切的.gif文献1个月此后过时expiresbytype image/gif "access plus 1 month"#一切的文献缺省1天此后过时expiresdefault "now plus 1 day"</ifmodule>mod_gzip的安置:/path/to/apache/bin/apxs -i -a -c mod_gzip.cmod_gzip和php在一道的摆设<ifmodule mod_gzip.c>mod_gzip_on yesmod_gzip_minimum_file_size 1000mod_gzip_maximum_file_size 300000 mod_gzip_item_include file \.htm$mod_gzip_item_include file \.html$mod_gzip_item_include file \.php$mod_gzip_item_include file \.php3$mod_gzip_item_include mime text/.*mod_gzip_item_include mime httpd/unix-directory #不要让mod_gzip和php的session运用同一个偶尔目次:php_session须要经过php.ini树立session.save_path = /tmp/php_sessmod_gzip_temp_dir /tmp/mod_gzipmod_gzip_dechunk yesmod_gzip_keep_workfiles no</ifmodule>mod_gzip和mod_php的共同:不要让mod_gzip和mod_php运用同一个偶尔目次;mod_gzip和resin共同:要让mod_gzip在mod_caucho后load,要不mod_gzip不起效率...othr modulesaddmodule mod_so.caddmodule mod_caucho.c#notice: mod_gzip must load after mod_cauchoaddmodule mod_gzip.caddmodule mod_expires.c...<ifmodule mod_gzip.c>mod_gzip_on yesmod_gzip_dechunk yesmod_gzip_keep_workfiles nomod_gzip_minimum_file_size 3000mod_gzip_maximum_file_size 300000 mod_gzip_item_include file \.html$mod_gzip_item_include mime text/.*mod_gzip_item_include mime httpd/unix-directorymod_gzip_item_include handler 'caucho-request'</ifmodule>日记轮循东西cronolog的安置和树立:cronolog不妨特殊一律的将日记按天轮循保存缺全省统一编写译安置到/usr/local/bin/下,只须要将摆设改成:customlog "|/usr/local/sbin/cronolog /path/to/apache/logs/%w/access_log" combined日记将按天截断共存放在以weekday为目次名的目次下:比方:log/1是周一,log/5是周五, log/0是周日晋级保护:因为运用规范化的dso形式安置apache,apache的httpd核压服务和运用模块以及运用模块之间都变的特殊精巧,倡导将一切独力模块的摆设都放在<ifmodule mod_name>configurations..</ifmodule>里,如许摆设特殊简单经过樊篱某个模块来举行功效安排:比方:#addmodule mod_gzip.c就樊篱了mod_gzip,其余模块不首任何感化。安置和保护进程:体例安置:体例处置员的工作即是安置体例和一个不妨符合任何情景的apache,而后colon。 运用安置:由运用处置员控制简直运用所须要的模块并树立httpd。 体例晋级:体例处置员:晋级体例/晋级apache 运用晋级:运用处置员:晋级运用模块 体例备份/回复:即使apache不在缺省的体例盘上,只须要将apache目次备份就不妨了,遇到体例分区的硬件题目径直运用预先筹备好的体例colon,径直将apache地方物理盘回复就行了。 体例处置员:apache的最简化安置 os + apache(httpd core only) 运用处置员:运用模块定制  +so+php+so+caucho+ssl 运用: 纯静态页面效劳:image.example.comwww.example.com bbs.example.com mall.example.com 参考文书档案:apachehttp://httpd.apache.orgphphttp://www.php.netresinhttp://www.caucho.commod_gziphttp://www.remotecommunications.com/apache/mod_gzip/cronologhttp://www.cronolog.orgmod_expireshttp://httpd.apache.org/docs/mod/mod_expires.html

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.