nginx搭建具有HTTP Authentication功能的文件下载站
前言
本博客跑在tengine(nginx)上,偶尔为了分享(下载)文件方便,就打开了目录浏览功能,不过后来发现有些重要的文件还是应该保护起来的(比如 20多G的种子)。看了下文档可以加个HTTP Authentication来处理,非常方便
开启目录浏览功能
配置说明:
autoindex on; #开启目录浏览(默认是关闭的)
autoindex_exact_size off; #默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间
效果:
开启HTTP Authentication
1.安装htpasswd工具
#centos
yum install httpd-tools
#ubuntu
sudo apt-get install apache2-utils
2.添加帐号
htpasswd -c /usr/local/nginx/conf/htpasswd <username>
New password:
Re-type new password:
Adding password for user <username>
3.更新 nginx配置
效果:
如果要使用命令curl或者wget下载的话,直接url加上你刚才添加的帐号密码就好了。
curl http://<username>:<password>@xxx.com/20G种子.torrent
Done