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