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

nginx配置autoindex目录

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

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

163的Linux镜像下载页面
163的Linux镜像下载页面

配置方法如下:

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

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

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

nginx配置auth_basic

官网直达

用法

  • 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

文件内容格式:

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

例如:

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

生产密码方法

  • 安装httpd-tools工具包
1
2
3
4
5
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
  • 在线生成

地址:https://tool.oschina.net/htpasswd

在线生成
在线生成

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

1
vim htpasswd

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

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

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

访问
访问