开启H5ai文件浏览服务
为方便本人浏览和存储文件,故将一些文件存储在服务器上,通过开源的服务h5ai提供文件浏览功能。
在线文件浏览有诸多开源服务,比如最简洁的Directory Lister和升级版的Evoluted Directory Listing,还有其他的比如filebrowser。我采用的是h5ai,主要是因为它…简单。
基础环境需求
- Linux
- Apache/Nginx
- PHP
本人的环境如下:
- Arch Linux
- Apache
- PHP
配置过程
基本配置
我将需要文件浏览的部分放在了一个字目录下,所以比和官网的配置细节有一定出入,这里记录一下。
在根目录下配置 .htaccess
1
DirectoryIndex index.html index.php /path/to/_h5ai/public/index.php
这里的配置和以下安全设置有一定关联。
安全设置
- 在
/etc/http/conf/http.conf
中配置1
2
3
4
5<Directory "/path/to/home//">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
关闭目录浏览模式;
- 将原来的
_h5ai/.htaccess
删掉,原因未明,它的存在和目录浏览模式冲突; - 要关闭H5AI搜索模式,否则通过搜索就可以发现其它的目录里的内容;
- 在
_h5ai/
目录中添加index.html ; - 给h5ai增加查看需要输入用户名和密码
_h5ai/public/index.php
编辑
在头部<?php
的下一行,增加
1 | auth(); |
在底部增加
1 | function auth () |
注:账号和密码可以随便填。
如果是Nginx或者Apache的话,可以利用其配置的功能进行账户保护 :
- How To Set Up Password Authentication with Apache on Ubuntu 16.04
- Restricting Access with HTTP Basic Authentication
其它配置
将_h5ai/private/conf/options.json
中fonts.googleapis.com
替换为fonts.lug.ustc.edu.cn