0030http

httpd:熟称apache,高度模块化
    core+modules
    DSO:Dynamic Shared Object
    MPM:Multipath Processing Module
        多道处理模块
            prefork:一个进程一个请求
                select():1024
            worker:一个进程一个请求,一个线程一个一个请求
            event:一个线程响应多个请求
                event-driven:事件驱动,主要目的在于实现单线程响应多个请求
http版本
    httpd-1.3
    httpd-2.0
    httpd-2.2
    httpd-2.4
    httpd.apache.org
 
httpd的功能特性
    路径别名:alias
    用户认证:authentication
    虚拟主机:virtual host
    反向代理:
        负载均衡
    用户站点
    CGI:common gateway interface
 
安装httpd
    yum -y install httpd
    #服务脚本:/etc/rc.d/init.d/httpd
        脚本配置文件:/etc/sysconfig/httpd
    #运行目录:/etc/httpd
    #配置文件
        主配置文件:/etc/httpd/conf/httpd.conf
        扩展配置:/etc/httpd/conf.d/*.conf
    Socket:80/tcp,443/tcp
    文档根目录:/var/www/html
        CGI目录:/var/www/cgi-bin/
 
    rpm -q httpd #查看是否安装
    rpm -ql httpd #查看安装生成的文件
 
    #配置文件
    /etc/httpd/conf
    /etc/httpd/conf.d/*.conf
    #日志
    /etc/httpd/logs
    #模块
    /etc/httpd/modules
 
    日志滚动
        日志切割
        access.log,
        access.log,access.1.log
 
    #默认网页存放根目录
    /var/www/html
 
#启动
    cd /var/www/html
    vi test.html
    #启动
    service httpd start
    netstat -tnlp
    ss -tnlp
        #如果hostname结果与ifconfig不对应会报错
            需要vi /etc/hosts配置域名与ip地址对应关系
    #访问
    172.16.100.7/index.html
 
配置文件
    /etc/httpd/conf/httpd.conf
        配置指令值
            配置指令不区分字符大小写
            值有可能区分字符大小写
            有些指令可以重复出现多次
 
            例如:listen [IP:]80
    配置文件格式
        全局配置
        主机配置,用于仅提供一个站点时
        虚拟主机,用于提供多个站点时
 
    配置文件语法测试
        service httpd configtest
        httpd -t
    绝大多数配置修改后,可以通过service httpd reload来生效,如果修改了监听的地址与端口,必须重启服务才能生效
 
    监听套接字
        Listen [IP;pot}
        此指令可以出现多次,例如
            Listern 80
            Listen 172.16.100.7:8080
 
    KeepAlive off/on
    KeepAliveTimeout 15
    MaxKeepAliveRequests 100
 

猜你喜欢

转载自www.cnblogs.com/linux777/p/9372921.html