bin:程序文件目录
cgi-bin:Linux程序文件目录
conf:配置文件目录(httpd.conf:主配置文件)
extra:扩展配置文件目录(httpd-vhosts.conf:虚拟主机主扩展配置文件)
error:错误文件目录
htdocs:站点根目录
icon:图标文件目录
logs:日志文件目录
manual:使用手册目录
modules:模块目录,并不是所有模块都自动加载
httpd.conf主配置文件:
1、serverRoot:安装目录
2、listen:监听ip及端口号
3、loadModule:加载模块
4、serverAdmin:设置管理员邮箱
5、serverName:设置域名
6、DocumentRoot:设置站点根目录
7、Directory配置段:设置站点访问权限
1、Directoryindex index.html:设置默认访问index.html
2、Options indexes FollowSymLinks:当访问的文件不存在时,列出目录结构
3、AllowOverride All 或 none:是否开启外部配置文件
4、Order:配置此目录的访问权限
1、Order deny,allow:没有明确的拒绝则全部允许(deny拒绝;allow允许)
deny from ip地址 或 all
allow from ip地址 或 all
2、Order allow,deny:没有明确的允许则全部拒绝
5、Require:请求授权认证
Require all granted:所有请求都需要授权认证
8、Virtual hosts:加载虚拟主机
Include conf/extra/httpd-vhosts.conf:加载虚拟主机
9、LoadModule php5_module 'D:/Program Files (x86)/php-5.6/php5apache2_4.dll':加载PHP功能模块
10、AddType Application/x-httpd-php .php:配置PHP文件扩展名
11、PHPINiDir ''D:/Program Files (x86)/php-5.6/php.ini':设置PHP的配置文件
httpd-vhosts.conf:虚拟主机配置文件,开启虚拟主机则需要关闭主配置的域名站点的(5,6,7)的配置,不然无法正常访问虚拟主机文件
1、设置一个主机域名和站点根目录
<VirtualHost *:80>
serverName www.one.com:设置域名
DocumentRoot "D:/one':设置站点根目录
<Directory>
DirectoryIndex one.html:设置默认访问文件
Options Indexes FollowSymLinks:当访问的文件不存在时,列出目录结构
Order deny,allow:设置限制IP地址访问
deny from 192.168.1.1
allow from all
Require all granted:请求授权认证
</Directory>
</VirtualHost>
.htaccess:外部配置文件
1、此文件中修改配置不需要重启apache,里面修改的配置会覆盖其他的配置
2、自定义错误提示页面语法
1、 ErrorDocument 404 页面文件路径
3、URL重定向
httpd.exe:Apache服务的维护
1、Apache启动,停止,重启服务:
httpd.exe -k stop:停止Apache服务
httpd.exe -k start:启动Apache服务
httpd.exe -k restart :重启Apache服务
2、配置文件语法检查:
httpd.exe -t:检查配置信息语法