摘要:开启认证简单地更改的配置文件便可开启认证。启用基本认证,以字符串作为域的名字。使用生成认证文件第二个参数是盐值,随机两个字母即可完成以上步骤,便可在网站中使用基本认证了。
有时候我们的网站仅仅是为了提供简单的查询服务,但是又要保密,这时候如果写一个认证服务又没什么必要,这时候使用 Nginx 的“约束访问”功能可以轻松地实现基本认证服务。
开启认证简单地更改 Nginx 的配置文件便可开启认证。
auth_basic "restircted";#启用http基本认证,以字符串作为域的名字。 auth_basic_user_file conf/htpasswd;#认证文件的位置,这里要特别注意,否则会发生403错误生成认证文件
认证文件的格式是username:password:comment,password部分需加密处理,comment部分为可选部分。
使用htpasswd生成认证文件apache 提供了一个htpasswd命令用来生成认证密钥。如果没有这个命令,需要先安装这个工具。
yum install httpd-tools-2.4.6-67.el7.centos.x86_64
然后使用这个命令生成密钥文件
# cd conf # htpasswd -c -d htpasswd username
根据系统提示输入两次密码便完成了文件的生成。
使用PHP生成认证文件>>> $password = crypt("password", base64_encode("password")); //第二个参数是盐值,随机两个字母即可 >>> file_put_contents("htpasswd", "username:$password")
完成以上步骤,便可在网站中使用 http 基本认证了。
原文发表于Nginx 开启基本 http 认证,转载请注明出处。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39665.html
一:开始Nginx的SSL模块 1.1 Nginx如果未开启SSL模块,配置Https时提示错误 nginx: [emerg] the ssl parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37 原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上--with-h...
摘要:它的作用是监听后建立的连接,对读写事件进行添加删除。事件处理模型和的非阻塞模型结合在一起使用。 趁着爸妈做年夜饭之前,把之前做的笔记贴出来,新的一年到了,祝大家 showImg(https://segmentfault.com/img/remote/1460000018099635?w=251&h=201); Nginx + Node + Vue 部署初试 知乎 个人博客 Githu...
摘要:我的提供者类使用了来发送认证的错误信息,我们也需要在我们的脚本中为其提供支持现在我们解决了基本的错误情况,我们要为访问令牌设置。现在我们只需要通过一些请求头信息告知我们当前的应用谁登录了就行了。 前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。 SeatGeek 在过去几年中取得了发展,我们已经积累了不少针对...
摘要:服务器架构模块化结构服务器的开发完全遵循模块化设计思想什么是模块化开发单一职责原则,一个模块只负责一个功能将程序分解,自顶向下,逐步求精高内聚,低耦合的模块化结构核心模块最基本最核心的服务,如进程管理权限控制日志记录标准模块服务器的标准功能 Nginx服务器架构 模块化结构 Nginx 服务器的开发完全遵循模块化设计思想 什么是模块化开发? 单一职责原则,一个模块只负责一个功能 将程...
阅读 881·2021-11-15 11:38
阅读 2511·2021-09-08 09:45
阅读 2811·2021-09-04 16:48
阅读 2562·2019-08-30 15:54
阅读 928·2019-08-30 13:57
阅读 1616·2019-08-29 15:39
阅读 494·2019-08-29 12:46
阅读 3518·2019-08-26 13:39