2020-07-04 21:35:53
研发有个需求,访问公司某个域名下的某个url时候需要认证,只有输入正确的用户密码才允许访问web内容。
Nginx服务中的”ngx_http_auth_basic_module”模块可以实现此要求,默认情况下编译安装完nginx后,就已经安装启用了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 –without-http_auth_basic_module关闭。
ngx_http_auth_basic_module模块指令:
语法: auth_basic string | off;
默认值: auth_basic off;
作用:默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。
配置段: http, server, location, limit_except
语法: auth_basic_user_file file;
默认值: 无
作用:指定密码文件的位置,可以是相对路径或者绝对路径
配置段: http, server, location, limit_except
下面以我的网站www.jiagoumi.com来演示此功能的实现过程,需求是仅当访问http://www.jiagoumi.com/test/时候输入密码才能访问
# printf "test:$(openssl passwd -crypt 123123)
" >> /usr/local/nginx/conf/htpasswd.auth
[root@160719 nginx]# cat /usr/local/nginx/conf/htpasswd
test:bFJVr/zQWK60.
下面红色部分为添加实现的代码
server {
listen 80;
server_name www.jiagoumi.com;
access_log logs/www.jiagoumi.com.access.log;
error_log logs/www.jiagoumi.com.error.log;
location /test {
auth_basic "Authorization Required";
auth_basic_user_file /usr/local/nginx/conf/htpasswd.auth;
index index.php index.html index.htm;
root /data/nginx/site/www.jiagoumi.com;
}
location /
{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.1:8080;
}
验证配置文件,重启Nginx服务:
# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/nginx.conf test is successful
# /usr/local/nginx/sbin/nginx -s reload
访问http://www.jiagoumi.com/test/会提示输入密码,输入上面创建的账号密码即可登录查看内容。
注意:此功能需要使用IE兼容模式访问,使用chrome内核的浏览器无法正常访问。
Nginx配置basic_auth密码验证
06-13
Nginx使用教程(一):下载并编译安装Nginx
07-07
CentOS7源码编译安装Nginx
06-11
Ubuntu 16.04配置Nginx使用GeoIP
07-12
如何在CentOS 7上安装Nginx
07-05
工作过程中蓝屏,报错代码为0x000000D1
02-23
工作过程中蓝屏,报错代码为0x00000124
03-01
31-007540扬天功能键盘使用说明书
07-18
EDU 7.5.x网络同传后,接收端无法再次登录到发送端的解决方案
05-15
Ideapad Y450/Y550/Y650 一键影音功能的介绍及应用
07-21
Linux kill删除执行中的程序或工作命令详解
07-24
Linux mcd变更MSDOS磁碟上的工作目录命令详解
02-15
Win7下带有触摸功能的一体机如何设置触摸功能
07-18
Windows 10下如何阻止添加Microsoft帐户和登录
07-11
docker-postfix, 在 Docker 容器中,使用smtp身份验证( sasldb ) 运行后缀
06-26
使用expect实现scp ssh自动输入密码登录
05-21
关于系统提示登录进程初始化失败问题的解决方案
06-10
具有AMT功能的主板DIMM1插槽没有插入内存时开机风扇声音异常大
07-03
在 Windows 8系统下如何实现一登录就自动连接宽带
07-04
在Windows XP HOME下如何防止忘记登录密码?
04-02
2345王牌浏览器(多功能浏览器工具) v9.9.0.19250 最新版
65.5M
下载Apowersoft录音精灵(多功能录音软件)v4.3.2.1最新版
1.5M
下载微信域名防封检测工具
7.6M
下载雷鸟下载器(多功能下载工具) v2.0.9 破解版
53.9MB
下载PDFdu PDF Converter(PDF文档格式转换工具)下载 v2.3.0.0破解版
67.0M
下载PicUploader下载
13.97M
下载Shutter Pro下载
3M
下载ThumbsPlus下载
100.1M
下载WPS Office 2019下载
70.9MB
下载altium designer 10下载
3.43G
下载geomagic sculpt下载
900.67MB
下载nero11下载
33.3M
下载putty 下载
2.7MB
下载佳佳全能音频格式转换器下载
5.8M
下载卓越办公助手桌面便签官方最新版 v1.0.0.7
5.75 MB
下载卡巴斯基kis下载
165M
下载独木成林DLL修复工具
35.5MB
下载语音识别软件下载
3.13MB
下载