关于Apache的目录浏览功能

近日,公司有个需求需要使用到Apache的目录浏览功能。但是遇到了一点问题,所以出现了这篇文章。

linux安装Apache很简单,使用yum安装即可。命令:yum -y install httpd。

然后就使用命令:systemctl start httpd。就启动了服务,可以直接访问了。

如果需要内网中的其他主机访问Apache,就需要开放系统端口。因为我使用的Apache的默认端口80端口。

所以使用命令:firewall-cmd --zone=public --add-port=80/tcp --permanent。来打开80端口。执行成功会输出success。

如果没有在Apache的默认首页目录(/var/www/html)中,添加index.html的话,访问到如下页面即为安装成功。关于Apache的目录浏览功能_第1张图片

然后因为需要用到浏览目录功能,所以需要修改httpd.conf。如果是使用yum安装的,文件的位置是/etc/httpd/conf/httpd.conf。

修改文件根目录到你想要显示的目录。将Document "/var/www/html" 改成Document "/home/videos"。

还需要为/home/videos新建一个目录配置。在httpd.conf中新加


    Options Indexes FollowSymLinks

保存设置。

使用systemctl restart httpd重启Apache。访问网页,发现没有什么变化依旧显示先前的页面Testing123。在网上找了半天,终于找到了问题。问题在Apache有个welcome.conf。打开welcome.conf。命令:vim /etc/httpd/conf.d/welcome.conf。

关于Apache的目录浏览功能_第2张图片

打开发现,welcome.conf设置成了不支持目录浏览功能。将Options -Indexes修改成Options Indexes就可以了。

然后开发网页发现如果出现乱码,在httpd.conf中加入一句话:

IndexOptions Charset=utf-8 IconHeight=16 IconWidth=16 SuppressRules

文件名较长会出现被省略的情况:

在/home/videos的Directory标签内加上IndexOptions NameWidth=*。代表根据name的长度来自动调整宽度。

你可能感兴趣的:(杂记)