nginx用户认证配置( Basic HTTP authentication) – 运维生存时间 | 您所在的位置:网站首页 › nginx普通用户启动 › nginx用户认证配置( Basic HTTP authentication) – 运维生存时间 |
ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。 默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 --without-http_auth_basic_module 。 nginx basic auth指令语法: auth_basic string | off; 默认值: auth_basic off; 配置段: http, server, location, limit_except 默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。 语法: auth_basic_user_file file; 默认值: — 配置段: http, server, location, limit_except 用户密码文件,文件内容类似如下: 12 ttlsauser1:password1ttlsauser2:password2:comment nginx认证配置实例 12345678910111213 server{ server_name www.ttlsa.com ttlsa.com; index index.html index.php; root /data/site/www.ttlsa.com; location / { auth_basic "nginx basic http test for ttlsa.com"; auth_basic_user_file conf/htpasswd; autoindex on; }}备注:一定要注意auth_basic_user_file路径,否则会不厌其烦的出现403。 生成密码 可以使用htpasswd,或者使用openssl 123 # printf "ttlsa:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd# cat conf/htpasswd ttlsa:xyJkVhXGAZ8tM账号:ttlsa 密码:123456 reload nginx 1 # /usr/local/nginx-1.5.2/sbin/nginx -s reload效果如下: ![]() http_auth_basic_module
完成~ 收 藏 |
CopyRight 2018-2019 实验室设备网 版权所有 |