1、httpd相关目录
(1)/etc/httpd:工作的根目录
(2)/etc/httpd/conf:配置文件目录
(3)/etc/httpd/conf/httpd.conf:主配置文件(配置文件很大,在/etc/httpd/conf.d/*.conf的文件都属于httpd的配置文件的一部分,主配置文件通过include将这些配置文件包含进来)
(4)/etc/httpd/modules:模块链接,指向/usr/lib/httpd/modules下的库文件
(5)/etc/httpd/logs:目录文件,是一个链接文件,指向/var/log/httpd
备注:
a、httpd的日志分两类:
访问日志:access_log
错误日志:err_log
b、/var/www/:(请求的资源所在的目录,一般包含两个目录)
html:静态页面所在路径
cgi-bin:动态内容所在路径
2、httpd主配置文件
/etc/httpd/conf/httpd.conf
(1)总体配置
grep “Section” /etc/httpd/conf/httpd.conf,可以看到主配置文件分为3段:
Section 1:Global Environment(全局环境)
Section 2:Main server configuration(主服务器配置)
Section 3:Virtual Hosts(虚拟主机)
备注:
a、第二段和第三段的配置不能同时生效,只能有一个生效
b、第一段全局配置指的是如果你使用的是虚拟主机,就对全部的虚拟主机都生效
(2)详细配置
a、ServerTokens OS – 输出操作系统版本信息:当网页报错时,最底下的显示(示例:Apache/2.2.3 RedHat Server at 172.16.100.1 port 80)
备注:
ServerTokens的值除了OS,还有其他的值,比如Major|Minor|Min[imal]|Prod[uctonly]|Full
b、ServerRoot “/etc/httpd” – 服务器的根目录(不到万不得已不要修改这个配置)
c、PidFile run/httpd.pid – run是相对路径,相对于/etc/httpd路径
d、timeout 120 – 超时时间(跟tcp协议相关的超时时间)
e、KeepAlive Off – 是否使用长连接
f、KeepAliveRequest 100 –使用长连接的请求达到100个之后,就断开长连接
g、KeepAliveTimeout 15 – 长连接耗时超过15s,就断开长连接
1)StartServer 8 – 定义web服务器启动时启动空闲进程的数量
2)MinSpareServers 5 – 定义web服务器随时要保证的空闲进程的数量(至少要有的空间进程的个数)
3)MaxSpareServers 20 – 定义的最大空闲进程数量(过多的空闲进程会浪费系统资源)
4)ServerLimit 256 – MaxClinet的上限值,MaxClient的值不能超过ServerLimit定义的值。要修改该值,需要kill原进程,修改值之后再重启服务
5)MaxClient 256 – 允许请求的最大客户端数量
6)MaxRequestPerchild 4000 – 定义一个进程最多只能服务多少个用户请求(一旦超过该设定值,就会kill掉该进程)
1)StartServer 2 – 生成进程数
2)MaxClient 150
3)MinSpareThread 25 – 最小空闲线程(所有的进程加起来的线程数)
4)MaxSpareThread 75 – 最大空闲线程(所有的进程加起来的线程数)
5)ThreadPerChild 25 – 每个进程最多生成多少个线程
6)MaxRequestPerChild 0 – 每个进程最多服务多少个用户请求。因为用户请求是由线程响应的,所以这里设置为0表示不做限定
j、Listen 80(指定监听地址和端口,如果不带ip地址,表示监听当前主机上的所有地址)
示例:
监听多个地址:
Listen 80
Listen 8080
监听某个地址上的某个端口:
Listen 172.16.10.1:80
k、LoadModule mod_name(装载模块)
l、include conf.d/*.conf
m、User apache
n、Group apache
3、本地查看httpd帮助文档
yum install -y httpd-manual(这时候会在httpd的主配置目录里面生成一个manual的文件,重启httpd服务后只需要在你的主机ip后面加上/manual,就可以在浏览器中显示帮助文档)