nginx配置autoindex和auth_basic

今天这篇主要介绍nginx的一些好用的模块,配置目录游览和目录权限验证。

# nginx配置autoindex目录

为了共享文件,有些人用svn或者git,有些人用scp,但是我感觉nginx的目录检索功能还是挺简单好用的,大多数人都用的这个。

可以看一下163的Linux镜像下载页面 (opens new window)就是用的目录索引。

163的Linux镜像下载页面

配置方法如下:

location / {
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
}
1
2
3
4
5

以上配置适用于httpserverlocation配置段。

  • autoindex表示是否开启目录索引功能;
  • autoindex_exact_size表示是否开启文件大小单位,kb,gb,默认是bit;
  • autoindex_localtime表示是否显示当地时间;

# nginx配置auth_basic

官网直达 (opens new window)

# 用法

  • auth_basic

语法:auth_basic string | off; 默认:auth_basic off; 关闭 内容: http, server, location, limit_except

  • auth_basic_user_file

语法:auth_basic_user_file file; 默认:— 内容: http, server, location, limit_except

文件内容格式:

# comment
name1:password1
name2:password2:comment
name3:password3
1
2
3
4

例如:

location / {
    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}
1
2
3
4

# 生产密码方法

  • 安装httpd-tools工具包
yum install httpd-tools –y
rpm -ql httpd-tools
htpasswd --help
htpasswd -bc /usr/local/nginx/conf.d/htpasswd test 123456
cat /usr/local/nginx/conf.d/htpasswd
1
2
3
4
5
  • 在线生成

地址:https://tool.oschina.net/htpasswd (opens new window)

在线生成

例如:test:$apr1$qPcxolSw$H23/gnP6HAWCI30eiuhaG/

vim htpasswd
1

乱码问题请设置charset utf-8;;

输入生成的内容然后复制进去。

最后打开网址输入用户名和密码就可以访问了!

访问

分享至:

  • qq
  • qq空间
  • 微博
  • 豆瓣
  • 贴吧