nginx让用户通过用户名密码认证访问web页面

简介: 在使用nginx转发的时候,要进行一次用户身份的确认。1)通过htpasswd命令生成用户名及对应密码数据库文件[root@localhost]# htpasswd -c /usr/local/nginx/passwd.

在使用nginx转发的时候,要进行一次用户身份的确认。

1)通过htpasswd命令生成用户名及对应密码数据库文件

[root@localhost]# htpasswd -c /usr/local/nginx/passwd.db zutnlp  //创建认证信息,zutnlp  为认证用户名 
New password: *******  //输入认证密码 
Re-type new password: ********  //再次输入认证密码 
Adding password for user zutnlp 
[root@localhost]# chmod 755 /usr/local/nginx/passwd.db  //修改网站认证数据库权限 
[root@localhost]# chown root:root /usr/local/nginx/passwd.db  //修改网站认证数据库属主和属组 
[root@localhost]# cat /usr/local/nginx/passwd.db  //可以看到通过htpasswd生成的密码为加密格式 
wyl:r3IXSXWSmlBk6

htpasswd是Apache下面的命令,如果没有安装Apache可以利用在线工具生成
如:http://tool.oschina.net/htpasswd

pass.png

生成好后编辑文件,将结果写入文件

vim  /usr/local/nginx/passwd.db

2)编辑虚拟主机配置文件。

[root@localhost]# vim /usr/local/nginx/conf/nginx.conf //主配置文件中http字段中添加以下语句

server {
     listen       8090;
     server_name  localhost;

     client_max_body_size    151m;

   location / {
         auth_basic "s1";  #虚拟主机认证命名 
         auth_basic_user_file /usr/local/nginx/passwd.db; #虚拟主机用户名密码认证数据库     
         #proxy_pass http://10.0.0.10:9011;  #nginx 访问
     root   html;
            index  index.html index.htm; 
}
}

目录
相关文章
|
1月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
2月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
79 2
|
3月前
|
存储
在 Web 中判断页面是不是刷新
【9月更文挑战第10天】在Web开发中,判断页面是否刷新有多种方法:1) 监听`popstate`事件,检测用户是否通过历史记录访问页面;2) 记录并比较页面加载时间戳,若相差极小,则可能为刷新;3) 利用本地存储设置特定值,若该值不存在或不符合预期,则页面可能被刷新。然而,这些方法并非绝对准确。
227 3
|
3月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
html,web页面朗读文字,朗读中文,朗读英文
html,web页面朗读文字,朗读中文,朗读英文
|
3月前
|
数据处理 Python
Django视图:构建动态Web页面的核心技术
Django视图:构建动态Web页面的核心技术
|
4月前
|
Java 数据库连接 数据库
强强联手!JSF 与 Hibernate 打造高效数据访问层,让你的应用如虎添翼,性能飙升!
【8月更文挑战第31天】本文通过具体示例详细介绍了如何在 JavaServer Faces (JSF) 应用程序中集成 Hibernate,实现数据访问层的最佳实践。首先,创建一个 JSF 项目并在 Eclipse 中配置支持 JSF 的服务器版本。接着,添加 JSF 和 Hibernate 依赖,并配置数据库连接池和 Hibernate 配置文件。然后,定义实体类 `User` 和 DAO 类 `UserDAO` 处理数据库操作。
67 0
|
4月前
|
API UED 开发者
Vaadin路由魔法:导航之舟,带你穿越页面迷宫!驾驭神奇URL,解锁无限可能!
【8月更文挑战第31天】Vaadin是一款现代Java Web开发框架,其路由机制结合前后端路由,确保流畅的用户体验和高效服务器资源利用。通过`@Route`注解和`Router`类,开发者可以轻松定义和管理页面路径。例如,`@Route("home")`可指定视图路径,而参数化路由如`@Route("user/:userId")`则允许URL传参。此外,Vaadin还提供了丰富的导航API和自定义路由事件监听器,助力开发者构建结构清晰且体验优秀的Web应用。
68 0
|
Web App开发 测试技术 应用服务中间件
|
Web App开发 监控 前端开发