发布时间: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内核的浏览器无法正常访问。
PicUploader(多功能图床工具) v1.0 免费版
13.97M
ThumbsPlus(多功能图像管理软件) v9.0 免费版
100.1M
altium designer 10(多功能电路设计软件)破解版
3.43G
putty (远程登录工具) v1.4.0.9 官方版
2.7MB
微信域名防封检测工具下载 v1.0
7.6M
2345王牌浏览器下载
65.5M
Apowersoft录音精灵下载
1.5M
DLL文件修复工具独木成林版下载v1.3.0
35.5MB
PDFdu PDF Converter破解版
67.0M
Shutter Pro下载
3M
WPS Office 2019下载
70.9MB
geomagic sculpt下载
900.67MB
nero11下载
33.3M
佳佳全能音频格式转换器下载
5.8M
卓越办公助手桌面便签
5.75 MB
卡巴斯基kis下载
165M
语音识别软件下载
3.13MB
雷鸟下载器下载
53.9MB
2020-02-15
如何恢复丢失的“系统还原”选项
在开机自检时“Press F1 to continue...”提示
虎牙粉丝节韦神vs初心哥 1对1 PK 官方节奏 最为致命 今晚有好戏
Ubuntu系统安装Nginx web服务器
装不了Win7?采用第六代酷睿处理器的电脑改装Win7的方法
创建MongoDB Docker镜像
天逸F40机型XP系统显示无线路由器SSID乱码
Lenovo 扬天S520一体机BIOS模拟界面
如何设置电池充电阈值