主要目录和文件
路径 | 说明 |
---|---|
/usr/local/httpd/ |
httpd服务主目录,安装路径 |
/usr/local/httpd/bin/ |
存储httpd服务的命令 |
/usr/local/httpd/cgi-bin |
存放第三方程序的执行文件 |
/usr/local/httpd/conf/ |
存放httpd服务的配置文件 |
/usr/local/httpd/conf/extra/ |
存放扩展配置文件 |
/usr/local/httpd/htdocs/ |
默认站点根目录(存放主页文件和网页文件) |
/usr/local/httpd/conf/include/ |
存放httpd的功能模块 |
/usr/local/httpd/conf/modules/ |
存放httpd的内核模块 |
/usr/local/httpd/logs/ |
存放httpd的日志文件 |
/usr/local/httpd/conf/httpd.conf |
httpd服务的主配置文件 |
/usr/local/httpd/logs/access_log |
httpd的访问日志,存储客户端的访问记录 |
/usr/local/httpd/logs/error_log |
httpd的故障日志 |
/usr/local/httpd/htdocs/index.html |
默认站点的主页文件 |
常用的配置选项
选项 | 说明 |
---|---|
Listen 80 |
监听端口号 |
Listen 192.168.10.1:80 |
监听主机地址与端口号 |
LoadModule xxxxxxxx.so |
加载内核模块 |
User daemon |
调用子进程的用户,主进程是用来管理httpd服务的工作状态和管理子进程,子进程用于接收和处理客户端的访问请求 |
Group daemon |
调用子进程的组 |
ServerName 192.168.1.100:80 |
服务器名 |
DocumentRoot "/usr/local/httpd/htdocs" |
默认站点根目录 |
<Directory "/usr/local/httpd/htdocs"> |
发布目录,通过浏览器的url路径直接访问的目录 |
Options Indexes FollowSymLinks |
目录文件的访问选项 |
Require all granted |
指定访问权限 |
</Directory> |
结束目录配置 |
<IfModule dir_module> |
内核模块相关配置 |
DirectoryIndex index.html |
指定主页文件,index.html, index.php, default.html, default.php |
</IfModule> |
结束内核模块配置 |
ErrorLog "logs/error_log" |
指定错误日志文件 |
LogLevel warn |
错误日志的记录级别 |
CustomLog "logs/access_log" common |
访问日志 |
TypesConfig conf/mime.types |
httpd能够处理的文件类型 |
AddType application/...... |
添加应用程序,处理指定的文件 |
Include xxxxxxxx |
加载扩展配置文件 |
PidFile xxxxx |
pid管理文件,该服务是一个多进程服务 |
TimeOut 10 |
连接超时时间 |
KeepAlive on/off |
是否保持会话 |
keepalivetimeout |
保持会话超时时间 |
发布站点和目录
(1)在默认站点中,可以直接访问子目录或发布子目录,区别就是权限控制的问题。
发布子目录:
DocumentRoot "/myweb"
<Directory "/myweb">
require all granted
</Directory>
<Directory "/myweb/play">
require all granted
</Directory>
(2)发布自定义站点
vim /usr/local/httpd/conf/httpd.conf
修改:
DocumentRoot "/myweb"
<Directory "/myweb">
require all granted
</Directory>
<Directory "/myweb/play">
require all granted
</Directory>