Apache的httpd2.2配置文件的一些常用选项

LAMP
Linux + Apache + MySQL + PHP

Apache:httpd
    1.X
    2.X
        2.0
        2.2
配置文件:/etc/httpd/
    /etc/httpd/conf/httpd.conf
    /etc/httpd/comf.d/*.conf
默认的网页文件存放位置    受到Selinux控制,如果放到其它目录下需要修改该目录的标签
    /var/www/html

主机名正解反解一致才能正常启动

配置文件格式
    参数(不区分大消息) 值
全局服务配置
    ServerRoot(服务的根目录)
    PidFile(判断此进程是否处在正常状态)
    Timeout(httpTCP三次握手的超时时间)
    keepalive(保持|保活连接)
    maxkeepaliverequests(保持连接最多传输文件数目)
    keepaliveTime(保活连接的超时时间)
    Listen(监听的IP和端口,可以有多个)
    LoadModule(加载apache的路径)
    Include(配置文件模块)
    User
    Group(运行的用户和组)
主服务配置    只提供一个web服务器 (和虚拟主机不同时使用)注释掉DoucumentRoot就关闭
    ServerAdmin(服务器管理员的邮箱)
    ServerName(服务器主机名/IP)
    DoucumentRoot(定义存放网页的位置)        受Selinu控制,需要改目录的标签
    DirectoryIndex(定义主页的名字按从前到后的次序)
    ErrorLog(错误日志的存放位置)
    LogLevel(记录日志的级别)
    LogFormat(定义日志格式,被访问日志用到)
    CustomLog(访问日志的存放位置) 位置 级别    日志属主属组都是root用户
    Alias(别名路径别名,将不在当前网页文件目录下映射在网页存放路径下)
    Alias 别名 "要映射的目录"
    ScroptAlias (动态脚本目录的别名)
    ScroptAlias    别名 "存放的目录"
    AddDefaultCharset(默认字符集)
    AddType(添加apache所支持的文件编码)
   
   
    <Directory "">
        <>容器,里面的设置只对  ""里面的目录生效</>
        Option    ....
        AllowOverride(允许覆盖)时候允许其他认证机制覆盖下面的认证机制
        Order(顺序,前面的先)
        Allow|deny from IP/mask
    </Directory>
            实现基于  的认证
            AllowOverride AuthConfig
            AuthName"Our site"
            AuthType basic
            AuthUserflie
            require user userid userid
            require    group group_name ...
            require valid-user (允许所有有帐号的用户)
        htpasswd
                -c 创建
                -m    以MD5加密方式存放 
  
    
   
虚拟主机配置

基于IP的虚拟主机和基于端口的虚拟主机和基于主机头,FQDN (基于应用层封装的URL路径)
    NameVirtualHost *:80  基于主机头的虚拟主机需要启动这个选项
    <VirtualHost 套接字>
        ServerName
        DoucumentRoot "目录"
        ErrorLog
        CustomLog    指定单独的网站日志
        ...单独为一个虚拟主机设置选线
    </VirtualHost>
使用IP访问基于端口或主机头的虚拟主机默认返回第一个虚拟主机

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxdxw.html