需求描述:
要给客户提供一个patch的下载地址,于是想用nginx的目录浏览功能来做,需要让客户看到指定一个目录下的文件列表,然后让他自己来选择该下载那个文件;
因笔者环境不同,另外配置了一个server,(这种是未加密的,加密在下面)如下
server {
listen 80;
server_name www.auto.com; #为测试的url
root /data/www/file; #指定要浏览的目录
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
listen 80;
server_name www.auto.com; #为测试的url
root /data/www/file; #指定要浏览的目录
location / {
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
测试:
ie输入上面网址,再输入用户名username,密码123456,看到如下图,说明成功.
加密配置:
server {
listen 80;
server_name www.auto.com; #为测试的url
root /data/www/file; #指定要浏览的目录
location / {
server {
listen 80;
server_name www.auto.com; #为测试的url
root /data/www/file; #指定要浏览的目录
location / {
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/htpasswd; #保存密码的文件
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
这是配置,还要生成密码文件,参考2015-2-4配置nginx进行身份证验证文档。
配置好后,访问www.auto.com即可验证。