微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战

今天我们继续给大家介绍Linux相关内容,本文主要内容是Apache服务虚拟目录和禁止显示目录列表的配置。

一、Apache虚拟目录配置

Apache服务支持虚拟目录功能,该功能类似于“别名”,就是将网站根目录以外的一个目录,当作网站目录的一部分,使得外部目录在作用上相当于根目录的一个子目录一样。例如,网站根目录是/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服务,当删除测试页面并且不存在认主页时,认配置是显示该目录下的文件,如下所示:

在这里插入图片描述

然而,在实际运维工作中,这其实是一项非常危险的配置,因为这乡党员将网站内部信息暴露出去,他人有可能可以利用这一点来爬取下载网页内的源码文件。那么该如何修改这一认配置呢?
其实,我们只需要在对应的Directory目录模块下,在Options选项中,删除掉下图所示的Indexs。这样,就可以禁止显示目录列表了。

在这里插入图片描述

完成上述配置后,重启Apache服务,这样,我们再次访问该目录时,就提示禁止而无法继续访问了,结果如下所示:

在这里插入图片描述

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐