Apache 的 httpd.conf 详解(很实用)

Apache 的 httpd.conf 详解(很实用)浏览器

ServerRoot “/usr/local“
  
    ServerRoot用于指定守护进程httpd的运行目录,httpd在启动以后将自动将进程的当前目录改变为这个目录,所以若是设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下。
  
  ScoreBoardFile /var/run/httpd.scoreboard
  
    httpd使用ScoreBoardFile来维护进程的内部数据,所以一般不须要改变这个参数,除非管理员想在一台计算机上运行几个Apache服务器,这时每一个Apache服务器都须要独立的设置文件htt pd.conf,并使用不一样的ScoreBoardFile。
  
  #ResourceConfig conf/srm.conf
  #AccessConfig conf/access.conf
  
    这两个参数ResourceConfig和AccessConfig,就用于和使用srm.conf和access.conf设置文件的老版本Apache兼容。若是没有兼容的须要,能够将对应的设置文件指定为/dev/null,这将表示不存在其余设置文件,而仅使用httpd.conf一个文件来保存全部的设置选项。
  
  PidFile /var/run/httpd.pid
  
    PidFile指定的文件将记录httpd守护进程的进程号,因为httpd能自动复制其自身,所以系统中有多个httpd进程,但只有一个进程为最初启动的进程,它为其余进程的父进程,对这个进程发送信号将影响全部的httpd进程。PidFILE定义的文件中就记录httpd父进程的进程号。
  
  Timeout 300
  
    Timeout定义客户程序和服务器链接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的链接。
  
  KeepAlive On
  
    在HTTP 1.0中,一次链接只能做传输一次HTTP请求,而KeepAlive参数用于支持HTTP 1.1版本的一次链接、屡次传输功能,这样就能够在一次链接中传递多个HTTP请求。虽然只有较新的浏览器才支持这个功能,但仍是打开使用这个选项。
  
  MaxKeepAliveRequests 100
  
    MaxKeepAliveRequests为一次链接能够进行的HTTP请求的最大请求次数。将其值设为0将支持在一次链接内进行无限次的传输请求。事实上没有客户程序在一次链接中请求太多的页面,一般达不到这个上限就完成链接了。
  
  KeepAliveTimeout 15
  
    KeepAliveTimeout测试一次链接中的屡次请求传输之间的时间,若是服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数设置的值以后,服务器就断开链接。
  
  ThreadsPerChild 50
  设置服务器使用进程的数目。
  # 这是以服务器的响应速度为准的, 数目太大则会变慢
  
  MaxRequestsPerChild 30
  
    使用子进程的方式提供服务的Web服务,经常使用的方式是一个子进程为一次链接服务,这样形成的问题就是每次链接都须要生成、退出子进程的系统操做,使得这些额外的处理过程占据了计算机的大量处理能力。所以最好的方式是一个子进程能够为屡次链接请求服务,这样就不须要这些生成、退出进程的系统消耗,Apache就采用了这样的方式,一次链接结束后,子进程并不退出,而是停留在系统中等待下一次服务请求,这样就极大的提升了性能。
  
    但因为在处理过程当中子进程要不断的申请和释放内存,次数多了就会形成一些内存垃圾,就会影响系统的稳定性,而且影响系统资源的有效利用。所以在一个副本处理过必定次数的请求以后,就可让这个子进程副本退出,再从原始的htt pd进程中从新复制一个干净的副本,这样就能提升系统的稳定性。这样,每一个子进程处理服务请求次数由MaxRe questPerChild定义。 缺省的设置值为30,这个值对于具有高稳定性特色的FreeBSD系统来说是过于保守的设置,能够设置为1000甚至更高,设置为0支持每一个副本进行无限次的服务处理。
  为了安全,设置为零
  
  #Listen 3000
  #Listen 12.34.56.78:80
  #BindAddress *
  
    Listen参数能够指定服务器除了监视标准的80端口以外,还监视其余端口的HTTP请求。因为FreeBSD系统能够同时拥有多个IP地址,所以也能够指定服务器只听取对某个BindAddress< /B>的IP地址的HTTP请求。若是没有配置这一项,则服务器会回应对全部IP的请求。
  
    即便使用了BindAddress参数,使得服务器只回应对一个IP地址的请求,可是经过使用扩展的Listen参数,仍然可让HTTP守护进程回应对其余IP地址的请求。此时Listen参数的用法与上面的第二个例子相同。这种比较复杂的用法主要用于设置虚拟主机。此后能够用VirtualHost参数定义对不一样IP的虚拟主机,然而这种用法是较早的HTTP 1.0标准中设置虚拟主机的方法,每针对一个虚拟主机就须要一个IP地址,实际上用处并不大。在HTTP 1.1中,增长了对单IP地址多域名的虚拟主机的支持,使得虚拟主机的设置具有更大的意义。
  
  #ExtendedStatus On
  
    Apache服务器能够经过特殊的HTTP请求,来报告自身的运行状态,打开这个ExtendedStatus 参数可让服务器报告更全面的运行状态信息
 安全

阅读全文>>服务器

相关文章
相关标签/搜索