明天我们继续给你们介绍Linux相关内容,本文主要内容是Apache服务虚拟目录和严禁显示目录列表的配置。
一、Apache虚拟目录配置
Apache服务默认支持虚拟目录功能,该功能类似于“别名”,就是将网站根目录以外的一个目录,当成网站目录的一部份,致使外部目录在作用上相当于根目录的一个子目录一样。诸如linux系统访问控制列表,网站根目录是/var/www/html/,我们可以把/var/wwwroot/目录当成是/var/www/html/根目录的一某些名,当成/var/www/html/wwwroot/目录来进行访问。
首先,我们创建一个外部目录,并写入一些内容,执行命令如下:
mkdir -p /var/wwwroot
echo "This is /var/wwwroot/" > /var/wwwroot/index.html
其次,要配置Apache服务虚拟目录,还须要更改Apache服务的主配置文件,在主配置文件全局配置模式下,添加如下内容:
Alias /wwwroot/ "/var/wwwroot/"
<Directory "/var/wwwroot">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
更改后的配置文件如下所示:
在夜晚上述所有配置后,尝试重启服务,访问192.168.136.210/wwwroot/(注意,一定要有最后面的斜杠!),反馈如下:
其实,我们虚拟目录配置成功!
二、Apache补码显示目录列表配置
假如是采用YUM安装的形式安装Apache服务,当删掉测试页面而且不存在默认主页时,默认配置是显示该目录下的文件,如下所示:
但是,在实际运维工作中,这显然是一项十分危险的配置linux系统访问控制列表linux操作系统原理,由于这乡干部将网站内部信息曝露出去,别人有可能可以借助这一点来爬取下载网页内的源码文件。这么该怎么更改这一默认配置呢?
虽然linux服务器维护,我们只须要在对应的Directory目录模块下,在Options选项中,删掉掉右图所示的Indexs。这样,就可以严禁掉显示目录列表了。
完成上述配置后,重启Apache服务,这样,我们再度访问该目录时,就提示被严禁而未能继续访问了,结果如下所示: