Apache安装笔记

2009-05-13 05:29:01来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


从简化安装==>性能调优==>方便维护的角度,讨论WEB服务的规划==>HTTPD安装/应用模块配置==>升级/维护等过程。
摘要:

  • WEB应用容量规划
    :根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式;

  • APACHE安装过程
    :apache的通用的简化安装选项,方便以后的应用的模块化配置;
    修改 HARD_SERVER_LIMIT:
    vi /path/to/apache_src/src/include/httpd.h
    #define HARD_SERVER_LIMIT 2560
    安装好一台可以适应任何情况的APACHE,然后COLON,
    应用安装:由应用管理员负责具体应用所需要的模块并设置HTTPD。
    系统升级:系统管理员:升级系统/升级APACHE
    应用升级:系统管理员:升级应用模块
    具体的说明:
    WEB应用的容量规划
    APACHE主要是一个内存消耗型的服务应用,我个人总结的经验公式:
    apache_max_process_with_good_perfermance 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  httpd.conf
    需要修改的通用项目有以下几个:
    #服务端口,缺省是8080,建议将整个APACHE配置调整好后再将服务端口改到正式服务的端口
    Port 8080 => 80
    #服务器名:缺省没有
    ServerName name.example.com
    #最大服务进程数:根据服务容量预测设置
    MaxClients 256 => 800
    #缺省启动服务后的服务进程数:等服务比较平稳后,按平均负载下的httpd个数设置就可以
    StartServers 5 => 200
    不要修改:
    以前有建议说修改:
    MinSpareServers 5 => 100
    MaxSpareServers 10 => 200
    但从我的经验看来:缺省值已经是非常优化的了,而且让APACHE自己调整进程个数还是比较好的。
    特别修改:
    在solaris或一些比较容易出现内存泄露的应用上:
    MaxRequestsPerChild 0 =>3000
    应用模块和工具的安装配置:
    由于使用动态加载的模式,所以可以方便的通过调整配置来定制APACHE:不常用模块全部清除
    一般说来,可以不需要的模块包括:
    #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

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:FreeBSD命令

    下一篇:FreeBSD构建流量控制防火墙