apache配置下载目录

有时项目需求需要,后端需要另外搭建测试环境,前端需要提供针对该需求的代码包。如果每次前端更新都打包一次,然后将包发送给后端同事,后端同事再上传到后端搭建的服务器,解压,运行。未免太过浪费时间,这时候我们可以在自己的服务器搭建一个下载目录,使用 shell 编写一个打包并上传到下载目录的脚本, 这样我们每次改动后都可以快速的打包上传,后端直接从固定下载地址 wget 到后端测试环境相关目录下即可。

配置十分简单:

1
2
3
4
listen 3002
<VirtualHost *:3002>
DocumentRoot "/var/www/download/"
</VirtualHost>

然后需要更改下 /var/www/ 的目录配置,允许在找不到 index.html 时,显示目录结构。其中 Indexes 起了关键作用,去掉或者使用 -Indexes 都会禁用显示目录结构。

1
2
3
4
5
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

这样配置后,再配置下防火墙规则开启 3002 端口,就可以直接访问 ip:3002/ 下的文件及目录了。