ubuntu apache文件分布 enabled文件全部为生效文件 available为不生效的可参考文件
1 配置文件树
/etc/apache2
apache2.conf 主配置文件 当服务器启动别的位置的配置
--ports.conf 设置监听端口,并且根据连接选择端口 如果改了该文件,也必须修改
sites-enabled/000-default.conf文件虚拟主机的端口
mods-enable 模块
conf-enable 从配置文件
sites-enable 配置虚拟主机
apache环境变量 /etc/apache2/envvar
用户
组
pid 所有运行的进程都会以文件形式存储在run/中 并且存储了相应的ip
run_dir 运行中的apache环境
lock_dir 不详
日志位置
lang 全称语言 设置语言
ServerRoot 配置文件的位置
Mutex file 不详
DefaultRuntimeDir 运行中的文件存储位置
PidFile 进程id
timeout 暂时理解对某一事件的最大容忍时间
keepalive 开始一个连接后保持该连接的活性
keepalivetimeout 超过五秒内没有表现活性 链接中断 默认是五秒
maxkeepaliverequests 最大的活性链接数
后面可以看到在主配置文件一次导入从配置文件
<Directory >
设置目录权限
options 该目录的特性 ExecCGI可以执行CGI脚本 FllowSymLinks允许使用符号链接
Indexes如果找不到Index制定的文件,则返回该文件列表
SysLinksIfOwnerMatch 符号链接文件所有者与实际文件拥有者相同时才能访问
AllowOverride 设置为all可以使用.htaccess文件里面的配置,可以伪装网站使用的技术
设置为none即不使用该配置文件 可以减少服务器开销
Rquired all denied 所有请求该目录的请求被禁止
Required all granted 接受所有请求
order allow,deny 设置那个规则优先
allow from all/ip 允许
deny 同理
AddHandler cgi-script 可以运行的cgi脚本后缀 .cgi .py .pl
accessFilename 在目录中寻找.htaccess的配置文件
filematch 匹配到的文件设置访问权限
conf-enabled/charset.conf
默认编码格式 并且讲所有的文件设置为垓编码
conf-enabled/other-vhosts-access-log.conf
设置访问日志存储位置
conf-enabled/serve-cgi-bin.conf
cgi配置
ScriptAlias 设置路径文件连接 即访问localhost/cgi-bin/ 下文件会访问后面
路径中的文件
conf-enabled/localized-error-pages.conf
错误页面设置
ifmodule 判断该模块是否载入
mod-enabled/
里面放置一些需要导入的模块
例如实现cgi 功能 需要将mod-available模块中的cgi*.conf/load的几个模块导入
sites-enabled/ 虚拟主机设置
如果加载了 mod-ssl.c文件 使用https访问