`
minghaitang
  • 浏览: 128059 次
社区版块
存档分类
最新评论

apache2配置详解

阅读更多

1、ServerRoot

ServerRoot "/usr/local/apache2"    #apache 软件安装的位置。配置文件中其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。

 

2、PidFile logs/httpd.pid #第一个httpd 进程(所有其他进程的父进程)的进程号文件位置。在httpd-mpm.conf文件里

 

3、Listen 80 #服务器监听的端口号。可以监听多个

Listen 80
Listen 6200
Listen 6201
Listen 6101

 

4、ServerName www.kong.com:80 #主站点名称(网站的主机名)。

 

5、ServerAdmin admin@kong.com #管理员的邮件地址。

 

6、DocumentRoot "/mnt/web/clusting" #主站点的网页存储位置。

以下是对主站点的目录进行访问控制:
<Directory "/mnt/web/clusting">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

 

  Options:配置在特定目录使用哪些特性,常用的值和基本含义如下:

    ExecCGI: 在该目录下允许执行CGI 脚本。
    FollowSymLinks: 在该目录下允许文件系统使用符号连接。

    SymLinksIfOwnerMatch: 当使用符号连接时,只有当符号连接的文件拥有者与实际文件的拥有者相同时才可以访问。

    Indexes: 当用户访问该目录时,如果用户找不到DirectoryIndex 指定的主页文件(例如index.html),则返回该目录下的文件列表给用户。

 

  AllowOverride:允许存在于.htaccess 文件中的指令类型(.htaccess 文件名是可以改变的,其文件名由AccessFileName 指令决定),即.htaccess可以覆盖该命令:

     None: 当AllowOverride 被设置为None 时。不搜索该目录下的.htaccess 文件(可以减小服务器开销)。 

     All: 在.htaccess 文件中可以使用所有的指令,即.htaccess文件中的命令优先。

     Order:控制在访问时Allow 和Deny 两个访问规则哪个优先:
     Allow : 允许访问的主机列表( 可用域名或子网, 例如: Allow from192.168.0.0/16)。
     Deny:拒绝访问的主机列表。

 

7、DirectoryIndex index.html index.htm index.php #首页文件的设置

 

 

8、apache2的工作方式

apache2 主要的优势就是对多处理器的支持更好,在编译时同过使用--with-mpm
选项来决定apache2 的工作模式。如果知道当前的apache2 使用什么工作机制,可以
通过httpd -l 命令列出apache 的所有模块,就可以知道其工作方式:

 

(1)prefork(进程)工作方式:如果httpd -l 列出prefork.c,则需要对下面的段进行配置:
<IfModule prefork.c>
StartServers 5 #启动apache 时启动的httpd 进程个数。
MinSpareServers 5 #服务器保持的最小空闲进程数。
MaxSpareServers 10 #服务器保持的最大空闲进程数。
MaxClients 150 #最大并发连接数。
MaxRequestsPerChild 1000 #每个子进程被请求服务多少次后被kill 掉。0 表示
不限制,推荐设置为1000。
</IfModule>
在该工作模式下,服务器启动后起动5 个httpd 进程(加父进程共6 个,通过ps -ax|grep httpd 命令可以看到)。当有用户连接时,apache 会使用一个空闲进程为该连接服务, 同时父进程会fork(复制)一个子进程。直到内存中的空闲进程达到MaxSpareServers。该模式是为了兼容一些旧版本的程序。缺省编译时的选项。

 

 (2)worker(线程)工作方式:如果httpd -l 列出worker.c,则需要对下面的段进行配置:
<IfModule worker.c>
StartServers 2 #启动apache 时启动的httpd 进程个数。
MaxClients 150 #最大并发连接数。
MinSpareThreads 25 #服务器保持的最小空闲线程数。
MaxSpareThreads 75 #服务器保持的最大空闲线程数。
ThreadsPerChild 25 #每个子进程的产生的线程数。
MaxRequestsPerChild 0 #每个子进程被请求服务多少次后被kill 掉。0 表示不限制,推荐设置为1000。
</IfModule>

该模式是由线程来监听客户的连接。当有新客户连接时,由其中的一个空闲线程接受连接。服务器在启动时启动两个进程, 每个进程产生的线程数是固定的(ThreadsPerChild 决定),因此启动时有50 个线程。当50 个线程不够用时,服务器自动fork 一个进程,再产生25 个线程。

 

 (3)perchild:如果httpd -l 列出perchild.c,则需要对下面的段进行配置:
<IfModule perchild.c>
NumServers 5 #服务器启动时启动的子进程数

StartThreads 5 #每个子进程启动时启动的线程数
MinSpareThreads 5 #内存中的最小空闲线程数
MaxSpareThreads 10 #最大空闲线程数
MaxThreadsPerChild 2000 #每个线程最多被请求多少次后退出。0 不受限制。
MaxRequestsPerChild 10000 #每个子进程服务多少次后被重新fork。0 表示不受
限制。
</IfModule>
该模式下,子进程的数量是固定的,线程数不受限制。当客户端连接到服务器时,又空闲的线程提供服务。如果空闲线程数不够,子进程自动产生线程来为新的连接服务。该模式用于多站点服务器。

 

 9、持久性连接设置

Timeout 300 #超时,发送或接收两个TCP 包之间的时间间隔(单位秒)
KeepAlive On #开启持久性连接功能。即当客户端连接到服务器,下载完数据后仍然保持连接状态。
MaxKeepAliveRequests 100 #一个连接服务的最多请求次数。
KeepAliveTimeout 30 #持续连接多长时间,该连接没有再请求数据,则断开该连接。缺省为15 秒

 

 

0
0
分享到:
评论

相关推荐

    详解Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 ...Ubuntu发行版本的主配置文件是:apache2.conf 在apache2.conf引用到了以下文件: #

    Apache配置详解(最好的APACHE配置教程

    Apache配置详解(最好的APACHE配置教程

    CentOS Apache配置详解

    CentOS Apache 配置详解 Apache 是一个流行的网页服务器软件,CentOS 也是一个流行的 Linux 发行版。在本文中,我们将详细介绍如何在 CentOS 上配置 Apache,以便实现网页服务器的功能。 一、 Apache 的安装和...

    apache安装配置详解

    apache安装配置详解,希望能帮助到每一位开发人员

    Linux中Apache的配置详解

    ### Linux中Apache的配置详解 #### 一、Apache概述与特点 Apache是一款广泛使用的Web服务器软件,它在Linux操作系统上非常流行。Apache以其强大的功能、稳定性以及灵活性而著称,适用于多种平台,并支持HTTP 1.1...

    Apache配置详解 最好的APACHE配置教程

    Apache配置详解 最好的APACHE配置教程 包你满意

    Apache配置详解(最好的APACHE配置教程)

    一、Apache配置文件基础 Apache的主配置文件通常是`httpd.conf`,位于安装目录下的`conf`子目录中。这个文件包含了服务器的基本设置,如端口监听、服务器根目录、MIME类型定义等。另外,Apache支持使用`.htaccess`...

    php apache mysql配置详解

    1. **Apache配置**:确保Apache已安装,然后编辑配置文件,开启PHP支持。找到`LoadModule php_module modules/libphp.so`(Windows下可能是php7_module),取消注释或添加此行。接着,你需要在`&lt;Directory&gt;`或`...

    Apache配置文件详解

    ### Apache配置文件详解 #### 一、概述 Apache配置文件是Apache Web服务器的核心组成部分,用于定义服务器的行为方式、性能参数及安全策略等。通过合理的配置,可以极大地提高Apache的性能和安全性,使其能够更好...

    apache配置文件详解

    ### Apache配置文件详解 #### 一、Apache简介 Apache是一款开放源码的Web服务运行平台,在几乎所有常用的计算机操作系统中都有其身影,因其多平台、安全、稳定的特点而被广泛使用,成为当前最主流的Web服务器软件...

    Apache2.2配置文件详解

    ### Apache2.2配置文件详解:深入理解Apache Web服务器配置 Apache HTTP Server是全球最广泛使用的Web服务器之一,其灵活性和可定制性为网站开发者提供了强大的功能与控制能力。在Apache2.2版本中,主要的配置文件...

    Linux下Apache配置详解

    Linux下Apache配置详解 学习必备

    Apache FtpServer配置详解

    从零开始介绍Apache FtpServer,并一步一步教你配置Apache FtpServer,更高级的应用,教你用写代码控制Apache FtpServer及集成到自己的应用中 &lt;!--ftp端口 --&gt; &lt;!--绑定的服务器IP地址,多网卡的时候使用...

    Apache_FtpServer配置详解

    Apache_FtpServer配置详解

    apache 配置中文详解

    Apache 配置文件详解 Apache 配置文件是 Apache 服务器的核心组件之一,它控制着服务器的行为和性能。配置文件的正确设置对服务器的性能和安全性有着至关重要的影响。在这篇文章中,我们将深入探讨 Apache 配置文件...

    Apache配置详解(最好的APACHE配置教程).pdf

    技术分享:Apache配置详解(最好的APACHE配置教程)

    Apache配置详解(最好的APACHE配置教程)

    资源名称:Apache配置详解(最好的APACHE配置教程)   资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Apache配置详解(最好的APACHE配置教程).doc

    Apache 配置详解 Apache 配置详解是 Apache 服务器的核心组件之一,其配置文件是 httpd.conf。httpd.conf 文件中包含了 Apache 服务器的所有配置信息,包括主站点的配置、服务器的优化、访问控制等。 主站点的配置...

Global site tag (gtag.js) - Google Analytics