近日,公司有个需求需要使用到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的话,访问到如下页面即为安装成功。
然后因为需要用到浏览目录功能,所以需要修改httpd.conf。如果是使用yum安装的,文件的位置是/etc/httpd/conf/httpd.conf。
修改文件根目录到你想要显示的目录。将Document "/var/www/html" 改成Document "/home/videos"。
还需要为/home/videos新建一个目录配置。在httpd.conf中新加
<Directory "/home/videos">
Options Indexes FollowSymLinks
</Directory>
保存设置。
使用systemctl restart httpd重启Apache。访问网页,发现没有什么变化依旧显示先前的页面Testing123。在网上找了半天,终于找到了问题。问题在Apache有个welcome.conf。打开welcome.conf。命令:vim /etc/httpd/conf.d/welcome.conf。
打开发现,welcome.conf设置成了不支持目录浏览功能。将Options -Indexes修改成Options Indexes就可以了。
然后开发网页发现如果出现乱码,在httpd.conf中加入一句话:
IndexOptions Charset=utf-8 IconHeight=16 IconWidth=16 SuppressRules
文件名较长会出现被省略的情况:
在/home/videos的Directory标签内加上IndexOptions NameWidth=*。代表根据name的长度来自动调整宽度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)