博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx用户认证配置( Basic HTTP authentication)
阅读量:6483 次
发布时间:2019-06-23

本文共 1194 字,大约阅读时间需要 3 分钟。

  hot3.png

ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。的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

用户密码文件,文件内容类似如下:

ttlsauser1:password1ttlsauser2:password2:comment

nginx认证配置实例

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 /data/webserver/nginx/conf/htpasswd;                 autoindex on;        }}

备注:一定要注意auth_basic_user_file路径,否则会不厌其烦的出现403。

生成密码

可以使用htpasswd,或者使用openssl

# printf "ttlsa:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd# cat conf/htpasswd ttlsa:xyJkVhXGAZ8tM

账号:ttlsa

密码:123456

reload nginx

/data/webserver/nginx/sbin/nginx -s reload

效果如下:

http_auth_basic_module

完成~

转载于:https://my.oschina.net/voole/blog/1932102

你可能感兴趣的文章
Shell 函数、数组与正则表达式
查看>>
编译安装PHP时两个报错的解决办法
查看>>
System Center 2012 SP1 Data Protection Manager 防止重复备份数据
查看>>
【LeetCode算法】Valid Parentheses
查看>>
php 对象转数组
查看>>
软考复习之路——软考总结
查看>>
Kali linux 2016.2(Rolling)里Metasploit的常用模块
查看>>
企业项目开发--企业中的项目架构以及多环境分配(1)
查看>>
ZOJ 2412 Farm Irrigation
查看>>
【转】IOS开发网络篇之──ASIHTTPRequest详解
查看>>
C++语言基础(19)-模板的显式具体化
查看>>
[轉]JavaScript获取HTML DOM父,子,临近节点
查看>>
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
查看>>
如何改变Android tab 的高度和字体大小
查看>>
hdu 2853
查看>>
【转】java与C++的区别
查看>>
VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试...
查看>>
Error: java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path
查看>>
Vue.js常用指令:v-show和v-if
查看>>
java自定义接口
查看>>