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