设为首页 收藏本站
查看: 907|回复: 0

[经验分享] httpd配置文件详解(上)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-6-26 08:59:28 | 显示全部楼层 |阅读模式
一、使用rpm -ql httpd可以查看rpm包安装的httpd文件及其路径
    1、配置文件:
        /etc/httpd/conf/httpd.conf    #主配置文件
        /etc/httpd/conf.d/welcome.conf    #无首页所指定的链接文件
    2、服务脚本:
        /etc/rc.d/init.d/httpd    #服务起停脚本
        /etc/sysconfig/httpd    #脚本配置文件
    3、模块目录:
        /usr/lib64/httpd/modules:存放了各种以.so结尾的httpd所需的模块
        /etc/httpd/modules:链接文件,链接到上面的模块目录
    4、主程序:httpd支持三种MPM(多路处理模块),也就是并发响应模式,同时且只能有一个MPM工作
        /usr/sbin/httpd:基于prefork,内核会为每一个用户请求分配一个进程,性能较低,但是最稳定可靠,依赖于prefork.c模块
        /usr/sbin/httpd.worker:基于worker,内核为每个用户请求分配一个线程,多个线程由一个进程管理,减轻了多个进程间切换所消耗的cpu时间,依赖于worker.c模块
        /usr/sbin/httpd.event:httpd2.4以上支持,低于2.4版本的只为实验状态,基于event,支持一个线程响应多个用户的请求,依赖于event.c模块
       wKiom1WKJ7mzPsqjAAC0z2XLm40074.jpg
    5、日志文件目录:
        /var/log/httpd/access_log:访问日志
        /var/log/httpd/error_log:错误日志
    6、站点文档根目录:
        /var/www/html/:默认
二、httpd配置文件说明
        httpd.conf配置文件由3部分组成,分别为全局环境配置、主服务配置以及虚拟主机配置,其中主服务配置与虚拟主机不能同时使用
         wKioL1WKKY3CvrxQAACFV72LERM817.jpg
    1、全局环境配置项
         wKiom1WKJ_WicWieAAF9CMpqguI255.jpg       
        Timeout:接送和发送资源超时时间
        KeepAlive:是否开启保持会话连接功能,开启后可避免同一用户请求资源时重复进行TCP三次握手四次断开
        MaxkeepAliveRequests:同一用户端保持会话最多允许请求的资源链接次数,超过次数会断开重新连接
        KeepAliveTimeout:保持会话连接后允许的最大超时时间,此时间未有资源请求会断开保持的会话         
         wKioL1WKKf-wSiwgAAEjxUmoG_s086.jpg
        基于prefork的用户会话处理方式:
        StartServers:默认开启等待用户连接的进程数
        MinSpareServers:最少等待用户连接的空闲进程数
        MaxSpareServers:最多等待用户连接的空闲进程,超过则杀死多余空闲进程
        ServerLimit:限制最大用户请求会话连接数
        MaxClients:最大响应用户会话的进程数,一般与ServerLimit相等
        MaxRequestsPerChild:一个进程生存期间能够处理的会话数,超过则关闭此进程
         wKioL1WKKhHh8VNpAAFSEe-KiUI123.jpg
        基于worker.c的用户会话处理方式:
        StarServers:默认开启的等待用户连接的进程数
        MaxClients:能够同时处理的用户请求会话连接
        MinSpareThreads:最小空闲线程数
        MaxSpareThreads:最大空闲线程数
        ThreadsPerChild:每个进程下的线程数
        MaxRequestsPerChild:每个进程生存期间能够处理的最大会话数,0为不限制
         wKiom1WKKGTCKajCAADMhHKYEKk845.jpg
        监听端口,默认为监听服务器所有网卡的80端口
        Listen IP:PORT的方式可以指定监听固定IP及端口
        Listen可重复指定多次
         wKioL1WKKjbzc1yFAAGp2y0Iyhg607.jpg
        DSO机制装载的模块
            格式为:LoadModule 模块名 模块路径
        httpd -D DUMP_MODULES命令可查看装载的模块
         wKiom1WKKImSvtcOAADfiBJv-uU419.jpg
        指定运行httpd的用户和组,默认为apache用户和apache组
        为安全起见,请尽量避免使用系统用户与root用户
    2、主服务配置段
         wKioL1WKKoKAIjNCAADlXd2PrsY545.jpg
        指定服务器主机名,如果没有指定httpd会尝试用主机名解析IP,如解析不到会用主机名代替
         wKioL1WKKpriaij3AABj7tmsaK4736.jpg
        指定网站根目录,默认为/var/www/html
         wKiom1WKKPCAtu1FAAEUSXZWun8028.jpg
        站点路径访问控制:
            Directory:基于本地文件系统路径做访问控制
            Location:基于URL访问路径做访问控制
            Options:可以在选项后加“-”关闭此功能
                Indexes:当访问的路径下无默认的主页面,将所有资源以列表的形式呈现给用户,非常危险
                FollowSymLinks:支持符号链接访问资源
            AllowOverride:支持在每个页面目录下创建.htaccess用户实现对此目录中资源访问时的控制功能
            Order,Deny,Allow:基于IP做访问控制
         wKiom1WKKQmAr-mQAACdaVzViXM819.jpg
        DirectoryIndex:定义默认的主页,优先级由左到右
         wKiom1WKKRuh6IBGAADEbIYGwK4116.jpg
        ErrorLog:错误日志文件路径
        LogLevel:错误日志记录级别,高于此级别的报警才会记录日志
         wKioL1WKKuCR21k-AAEh_n5Elf0406.jpg
        LogFormat:访问日志的记录格式
        CustomLog:访问日志路径及所用格式名
       %h: 客户端地址
       %l: 远程登录名,通常为-
       %u: 认证时输入用户名,没有认证时为-
       %t: 服务器收到 用户请求时的时间
       %r:请求报名的起始行
       %>s: 响应状态码
       %b: 响应报文的长度,单位是字节
       %{HEADER_NAME}i: 记录指定首部对应的值
         wKiom1WKKTaRyvQuAABjFRhuZ0o140.jpg
        Alias:路径别名,实现URL路径的映射,从而访问的资源不再依赖于站点根目录
         wKiom1WKVTHSyTfFAABo0gy-zY4207.jpg

        ScriptAlias:CGI脚本路径别名
         wKioL1WKVxHzb16vAAB7Z6mo8zU429.jpg
        AddDefaultCharset:默认字符集
         wKiom1WKVXWR0ACsAAClUu6WM38049.jpg       
        对网站基于用户认证做访问控制:
            AllowOverride:
                AuthConfig启用认证
            AuthType:认证类型
                Basic:基本认证,明文传输,常用
                digest:摘要认证,密文传输,某些浏览器不支持
            AuthName:认证显示信息
            AuthBasicProvider:基本认证模式,默认为file格式
            AuthUserFile:认证文件路径
            Require:允许访问的认证用户
                valid-user:允许.htpasswd文件中所有用户访问
                user USERNAME:允许.htpasswd中的某用户访问


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-80617-1-1.html 上篇帖子: Apache重启报错原因 下篇帖子: httpd基于用户的站点访问控制 配置文件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表