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; 
}
}

目录
相关文章
|
3月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
102 0
|
22天前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
33 2
|
3天前
|
前端开发 开发者
WEB自定义页面请求响应
Web组件支持在应用拦截到页面请求后自定义响应请求能力。开发者通过onInterceptRequest()接口来实现自定义资源请求响应 。自定义请求能力可以用于开发者自定义Web页面响应、自定义文件资源响应等场景。
|
25天前
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
2月前
|
存储
在 Web 中判断页面是不是刷新
【9月更文挑战第10天】在Web开发中,判断页面是否刷新有多种方法:1) 监听`popstate`事件,检测用户是否通过历史记录访问页面;2) 记录并比较页面加载时间戳,若相差极小,则可能为刷新;3) 利用本地存储设置特定值,若该值不存在或不符合预期,则页面可能被刷新。然而,这些方法并非绝对准确。
131 3
|
3月前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
61 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
2月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
html,web页面朗读文字,朗读中文,朗读英文
html,web页面朗读文字,朗读中文,朗读英文
|
3月前
|
数据处理 开发者 UED
FastAPI 的模板引擎简直太神奇啦!这就是构建动态 Web 页面的终极秘籍,快来一探究竟!
【8月更文挑战第31天】FastAPI 是一款高性能异步 Web 框架,可通过集成模板引擎(如 Jinja2 或 Mako)实现动态页面渲染。使用模板引擎可分离页面结构与数据,简化代码并提升可维护性。此外,它还提供丰富的语法支持,如循环和条件判断,从而增强页面展示效果及开发效率。通过简单的配置步骤,即可在 FastAPI 中启用模板引擎,显著改善用户体验。
262 1
|
3月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?