Nginx实现认证登录

Nginx 是一个很强大的高性能Web和反向代理服务,本配置实现Nginx认证登录以免重要信息暴露在公网。
ngx_http_auth_basic_module模块实现让访问者访问,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及Apache http auth都是很好的解决方案。

1.安装httpd-tools

2.创建账号和密码
htpasswd可以用于生成用户信息
2.1生成用户名及密码
htpasswd -c
/usr/local/src/nginx/passwd a1(此为创建的用户名可以自定义命名)

# 这个配置文件存放路径可以自定义,方便管理就行, 其中user是允许登录的用户名(可以自定义)

3.在Nginx中添加auth_basic和auth_basic_user_file两项配置
vim
/usr/local/nginx/conf/nginx.conf

4.重启Nginx服务

5.通过网页登录查看效果

6.登录成功后,可以正常显示

htpasswd使用方式
1.增加用户

注意不能有c, 重置密码库文件才带c。
2.修改用户密码

3.删除用户

如果本文章对大家有所帮助,欢迎大家收藏、转发,我将继续对Nginx进行持续更新。

相关文章

nginx proxy_pass 头信息处理

简介 有些应用需要验证请求和响应的头部信息。而现在的架构基本都会在前端使用nginx进行转发。如果没有处理头部信息,就会导致信息丢失,无法通过验证,出现403等请求异常的情况。nginx指令proxy...

Nginx之进程间通信-共享内存篇

前面我们介绍了Nginx的多进程模型,多个worker进程间通信 主要是用共享内存来实现的。今天我们就来学习下Nginx的共享内存。那么进程该如何创建共享内存呢?如果按照使用我们的malloc来分配...

Linux 系统信息命令大全,极其详细!

在日常运维、排障、性能优化或系统审计中,我们常常需要了解 Linux 系统的详细信息,包括内核版本、硬件配置、内存、磁盘、网络状态、进程负载等。掌握这些信息命令,不仅能让你看清系统运行的“全貌”,更是...

Nginx之http模块是如何解析http请求的,6个步骤一目了然-02

解析http请求:在解析http请求之前,我们先来复习下http请求包含的各个部分及每个部分的协议格式。一个http请求一般由 请求行、请求头、请求体、响应行、响应头、响应体 这6个部分组成。我们就以...

Nginx熔断操作:一行代码搞定临时流量控制!

直接在目标接口的location块中添加if判断,通过注释/取消注释一行代码,即可轻松控制熔断状态!无需复杂指令,简单高效!快速配置示例快速实现熔断!示例:熔断/api/order接口server {...