apache优化

来源:互联网 发布:python 绘制矩阵 编辑:程序博客网 时间:2024/06/07 04:11

apache主要工作模式:

 主要是prefork和worker

./configure --help|grep mpm   #查看可选工作模式


./configure --with-mpm=worker #worker模式(默认prefork模式)


prefork  稳定  ---------  预生成子进程,一个个生成,直到MinSpareServers设置的数值,但是比较占内存

worker  针对高并发  -----------  一个进程生成多个线程


查看进程:

ps -ef|grep httpd


第一个root开头是主进程


查询所用到的模块:

httpd -l 

httpd.worker -l

httpd.event -l


httpd -t 测试配置文件语法


配置文件:

/usr/local/apache2/conf/extra/httpd-mpm.conf


prefork模式        一个请求用一个进程响应

<IfModule mpm_prefork_module>

# ServerLimit         #=MaxRequestsPerChild
    StartServers            #启动时建立的空闲进程数量
    MinSpareServers          #空闲子进程的最小数量
    MaxSpareServers        #空闲子进程的最大数量
    MaxClients             #最大线程数,同时并发
    MaxRequestsPerChild     #0代表进程永远存在,其他的到达数目时销毁
</IfModule>


worker模式       一个请求用一个线程响应(启动多个进程,每个进程生成多个线程)

<IfModule mpm_worker_module>
    StartServers           #启动时建立的空闲进程数量
    MaxClients           #最大线程数,同时并发
    MinSpareThreads      #最少空闲线程
    MaxSpareThreads      #最大空闲线程
    ThreadsPerChild      #一个进程生成多少个线程
    MaxRequestsPerChild    #0代表进程永远存在,其他的到达数目时销毁
</IfModule>



要使之生效需修改 /usr/local/apache2/conf/httpd.conf

去掉httpd-mpm.conf前注释



重启服务apache


httpd.conf

#使用特定用户,建议降权

user apache

group apache

#配置访问权限

<Directory "/.....">

     Options Indexes FollowSymLinks  #默认

#none:不支持任何选项
#indexes:允许索引目录
#followsymlinks :允许访问符号链接指向的原文件,降低执行速度
#includes:允许执行服务端包含(SSI)
#execCGI:允许运行CGI脚本
#all:支持所有选项


    Order allow,deny  #限制ip地址
    Allow from ......

    deny from .......


    AllowOverride ...... #设置权限指令

#AuthConfig  允许使用所有的权限指令

#FileInfo    允许使用文件控制类型的指令

#Indexes     允许使用目录控制类型的指令

#Limit       允许使用权限控制指令

#Options     允许使用控制目录特征的指令

#AuthType Basic
#AuthName "提示"
#AuthUserFile "/etc/httpd/conf/htpasswd" #按格式  用户名:密码         如需加密:htpasswd -c -m /etc/httpd/conf/htpasswd user1 创建user1
#Require user user(用户名)/Require valid-user(配置文件中包含全部的)

</Directory>



原创粉丝点击