`

Apache服务器配置说明

阅读更多
Apache服务器的设置文件位于/usr/local/apache/conf/httpd.conf

ServerRoot "/usr/local"

  ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将
进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。

Timeout 300

  Timeout定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接。

 KeepAliveTimeout 15

KeepAliveTimeout测试一次连接中的多次请求传输之间的时间,如果服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数设置的值之后,服务器就断开连接。


MinSpareServers 5MaxSpareServers 10

  在使用子进程处理HTTP请求的Web服务器上,由于要首先生成子进程才能处理客户的请求,因此反应时间就有一点延迟。但是,Apache服务器使用了一个特殊技术来摆脱这个问题,这就是预先生成多个空余的子进程驻留在系统中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。在运行中随着客户请求的增多,启动的子进程会随之增多,但这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。但是空余的子进程副本不能光增加不减少,太多的空余子进程没有处理任务,也占用服务器的处理能力,因此也要限制空余副本的数量,使其保持一个合适的数量,使得既能及时回应客户请求,又能减少不必要的进程数量。

  因此就可以使用参数MinSpareServers来设置最少的空余子进程数量, 以及

使用参数MaxSpareServers 来限制最多的空闲子进程数量,多余的服务器进程副本就会退出。根据服务器的实际情况来进行设置,如果服务器性能较高,并且也

被频繁访问,就应该增大这两个参数的设置。对于高负载的专业网站,这两个值

应该大致相同,并且等同于系统支持的最多服务器副本数量,也减少不必要的副

本退出。

 StartServers 5

  StartServers参数就是用来设置 httpd启动时启动的子进程副本数量,这个参数与上面定义的MinSpareServers和MaxSpareServers参数相关,都是用于启动空闲子进程以提高服务器的反应速度的。这个参数应该设置为前两个值之间的一个数值,小于MinSpareServers和大于 MaxS pareServers都没有意义。

MaxClients 150

  在另一方面,服务器的能力毕竟是有限的,不可能同时处理无限多的连接请

求,因此参数Maxclient s就用于规定服务器支持的最多并发访问的客户数,如果这个值设置得过大,系统在繁忙时不得不在过多的进程之间进行切换来为太多的客户进行服务,这样对每个客户的反应就会减慢,并降低了整体的效率。如果这个值设置的较小,那么系统繁忙时就会拒绝一些客户的连接请求。当服务器性能较高时,就可以适当增加这个值的设置。对于专业网站,应该使用提高服务器效率的策略,因此这个参数不能超过硬件本身的限制,如果频繁出现拒绝访问现象,就说明需要升级服务器硬件了。对于非专业网站,不太在意对客户浏览器的反应速度,或者认为反应速度较慢也比拒绝连接好,就也可以略微超过硬件条件来设置这个参数。

  这个参数限制了MinSpareServers和MaxSpareServers的设置,它们不应该大

于这个参数的设置。

MaxRequestsPerChild 30

  使用子进程的方式提供服务的Web服务,常用的方式是一个子进程为一次连接服务,这样造成的问题就是每次连接都需要生成、退出子进程的系统操作,使得这些额外的处理过程占据了计算机的大量处理能力。因此最好的方式是一个子进程可以为多次连接请求服务,这样就不需要这些生成、退出进程的系统消耗,Apache就采用了这样的方式,一次连接结束后,子进程并不退出,而是停留在系统中等待下一次服务请求,这样就极大的提高了性能。

  但由于在处理过程中子进程要不断的申请和释放内存,次数多了就会造成一

些内存垃圾,就会影响系统的稳定性,并且影响系统资源的有效利用。因此在一个副本处理过一定次数的请求之后,就可以让这个子进程副本退出,再从原始的

httpd进程中重新复制一个干净的副本,这样就能提高系统的稳定性。这样,每

个子进程处理服务请求次数由MaxRe questPerChild定义。 缺省的设置值为30,

这个值对于具备高稳定性特点的Linux系统来讲是过于保守的设置,可以设置为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地址多域名的虚拟主机的支持,使得虚拟主机的设置具备更大的意义。
分享到:
评论

相关推荐

    Linux服务器配置与管理:Apache服务器安装配置.pptx

    在Linux服务器配置与管理中,掌握Apache服务器的安装配置是运维人员的基本技能。以下是对Apache服务器安装配置的详细说明: 1. **Apache软件包**: - `httpd-2.4.6-45.el7.x86_64.rpm`:这是Apache服务器的主要...

    Apache服务器配置与使用工作笔记.pdf

    在详细说明标题和描述中的知识点之前,首先需澄清给定文件内容似乎存在冗余的重复链接,这些链接指向同一内容,并未提供有关Apache服务器配置与使用的具体信息。因此,将无法直接从这部分内容中提炼知识点,只得依据...

    apache 服务器配置文档

    标题《apache 服务器配置文档》说明本文档是关于Apache服务器配置的具体指导。Apache服务器,即Apache HTTP Server,是世界使用排名第一的Web服务器软件。它是一款开源软件,具有强大的功能和灵活性,支持各种不同的...

    配置APACHE服务器(linux-Apache).rar

    总结来说,配置Apache服务器需要理解基础概念,熟悉Linux命令行操作,以及对HTTP协议和服务器配置文件有一定的了解。通过学习提供的资料和实践操作,你将能够成功地在Linux环境中搭建并管理Apache服务器。

    apache服务器负载均衡方案

    ### Apache服务器负载均衡方案 #### 一、概述 在现代互联网应用中,随着访问量的增加,单一服务器往往难以承担高并发请求的压力。为了解决这一问题,采用负载均衡技术来分散请求到多个服务器上变得至关重要。...

    ubuntu搭建apache服务器

    接下来,我们将详细讨论如何在Ubuntu上安装和配置Apache服务器。 首先,确保你的Ubuntu系统是最新的。打开终端并输入以下命令来更新系统: ```bash sudo apt update sudo apt upgrade ``` 接下来,安装Apache。在...

    Linux环境下的Apache服务器httpd-2.2.20.tar.gz

    总之,`httpd-2.2.20`代表了Linux环境中经典的Apache服务器部署,它的安装和管理涉及了Linux系统管理、网络服务配置和Web应用开发等多个IT领域的知识。虽然现在有更多现代的Web服务器选择,但Apache的历史地位和广泛...

    apache服务器安装说明

    根据给定的文件信息,我们可以总结出以下关于Apache服务器在Linux环境下安装与配置的重要知识点: ### Apache服务器在Linux下的安装步骤 #### 准备工作 首先,确保你的Linux系统已经安装了必要的编译工具和库文件...

    Linux下Apache服务器的搭建.pdf

    本文详细介绍了在 RedHat 9.0 操作系统中利用 Apache 软件搭建 Web 服务器的方法,包括 Apache 服务器的安装方法、Apache 服务器的基本配置方法及高级应用设置。 Apache 服务器的安装: 1. 在 RedHat 9.0 操作系统...

    第11章Apache服务器及其配置.pptx

    测试Apache服务器是否正确配置和运行,可以在Web浏览器中输入Linux服务器的IP地址。如果看到Apache的默认欢迎页面,说明服务器安装成功并正常运行。 配置Apache服务器通常有两种方式:图形化界面和文本界面。Fedora...

    apache+subversion配置说明 v1 8

    本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库的跨版本库迁移,并保留提交日志。 首先,我们需要准备以下软件包: 1. Apache HTTP Server(httpd-2.2.29) 2. Subversion...

    apache服务器安装程序 apache_2.2.6-win32-x86

    Apache服务器是世界上...通过以上步骤,你将能够成功地在Windows系统上安装并配置Apache服务器,并与PHP实现良好的集成,搭建起一个功能强大的Web服务器。记住,持续更新和维护服务器组件是保持其安全性和效率的关键。

    apache_tomcat配置

    4. 重启Apache服务器使配置生效。 在实际环境中,正确配置Apache Tomcat和mod_jk对于优化性能、提高可扩展性和保证服务稳定性至关重要。如果你对这些概念不熟悉,建议参考官方文档或在线教程进行学习。 总之,...

    linux下搭建Apache服务说明

    本文档主要介绍了 Linux 下搭建 Apache 服务器的一些操作说明,包括挂载光盘、安装 Apache 软件包、configure 和 make 命令、安装和启动 Apache 服务器、配置 Apache 服务器、启动和重启 Apache 服务器、查看 Apache...

    linux下tomcat apache集群配置说明.doc

    在Linux环境下配置Tomcat与Apache集群,主要是为了提高应用程序的可用性和可伸缩性,确保在高并发访问或单个服务器故障时系统仍能正常运行。以下是对文档中提到的知识点的详细说明: 1. **内存分配**: - 根据...

Global site tag (gtag.js) - Google Analytics