一。nginx访问控制模块
这个模块的含义是IP地址访问web的允许和限制
例子:
location / {
deny 192.168.1.1;
allow 192.168.1.0/24;
allow 10.1.1.0/16;
deny all;
}
这个例子的意思是允许10.1.1.0/16 和192.168.1.0/24访问 但是192.168.1.1除外
二。HTTP基本认证
ngx_http_auth_basic_module
你可以使用这个模块去保护你的站或者一部分目录,这个模块是使用用户密码的HTTP的基本认证方法。
例子
location / {
auth_basic "Restricted";
auth_basic_user_file conf/htpasswd;
}
auth_basic
用法:auth_baskc [text | off]
默认:为off
这个指令包含了为HTTP基本测试用的用户和密码,同时这个指令后面的text内容就是HTTP弹出对话筐的提示语
auth_basic_user_file
这个指令是设置htpasswd文件的位置
格式如下# the comment
user:pass
user2:pass2:comment
user3:pass3
可以使用htpasswd -c /home文件位置 cnbird
passwd:输入就可以了
三.nginx索引配置文件
ngx_http_autoindex_module
这个模块提供了自动目录索引的功能。
例子
location / {
autoindex on;
}
指令autoindex
语法:autoindex [on|off]