apache配置

apache

1.apache配置文件是httpd.conf,所有配置都在这个文件里。

1)配置文件中的timeout 请求超时时间

KeepAlive Off   长连接开关

MaxKeepAliveRequests 100    最大长连接请求数量

KeepAliveTimeout 15 长连接超时时间释放时间

长连接是把双刃剑,好处就是在第二次请求的时候不用去建立新的通道,复用之前的通道省去了建立通道的时间,这样请求就快了,但是server端的线程池只有200个线程,长连接把所有线程都给占用了,其他想访问的用户就无法访问了,所以我们需要控制长连接的开关来控制。

 

 2DocumentRoot/var/www/html   表示工程目录(yum安装是在这个目录下)

 

 

 3<Location /server-status>        这个在配置文件的注释中取消掉,此段表示开启apache监控

     SetHandler server-status

     Order deny,allow

     Deny from all

     Allow from all

</Location>

 

<Location /server-info>

    SetHandler server-info

    Order deny,allow

    Deny from all

    Allow from all

</Location>

 

 

2.apache工作模式有三种

1)默认工作模式prefork工作模式(进程模式)

<IfModule prefork.c>

StartServers       8                //指定服务器启动时建立的子进程数MinSpareServers    5               /指定空闲子进程的最小数量,默认为5。

MaxSpareServers   20               //指定空闲子进程的最大数量

ServerLimit      256                // 限定服务器同一时间内客户端最大接入的请求数量

MaxClients       256               // 每个进程下面可以有最大256个排队

MaxRequestsPerChild  4000         // 每个进程被请求了4000就会被杀死,自动在重新开启新的进程

</IfModule>

 

 

2worker工作模式(多进程多线程模式)

<IfModule worker.c>

StartServers         4       

MaxClients         300            //排队的最大连接数

MinSpareThreads     25           //最小的空闲线程数

MaxSpareThreads     75 //最大的空闲线程数

ThreadsPerChild     25 //每个进程下有多少个线程

MaxRequestsPerChild  0 //每个线程不会受请求次数限制而被杀死

</IfModule>

 

posted on 2019-06-05 11:06  彬小彬  阅读(349)  评论(0编辑  收藏  举报

导航