今天这篇主要介绍nginx的一些好用的模块,配置目录游览和目录权限验证。
# nginx配置autoindex目录
为了共享文件,有些人用svn或者git,有些人用scp,但是我感觉nginx的目录检索功能还是挺简单好用的,大多数人都用的这个。
可以看一下163的Linux镜像下载页面 (opens new window)就是用的目录索引。
配置方法如下:
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
1
2
3
4
5
2
3
4
5
以上配置适用于http
、server
、location
配置段。
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
文件内容格式:
# comment
name1:password1
name2:password2:comment
name3:password3
1
2
3
4
2
3
4
例如:
location / {
auth_basic "closed site";
auth_basic_user_file conf/htpasswd;
}
1
2
3
4
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
2
3
4
5
- 在线生成
地址:https://tool.oschina.net/htpasswd (opens new window)
例如:test:$apr1$qPcxolSw$H23/gnP6HAWCI30eiuhaG/
vim htpasswd
1
乱码问题请设置charset utf-8;
;
输入生成的内容然后复制进去。
最后打开网址输入用户名和密码就可以访问了!