索鸟网

  1. 首页
  2. Nginx 开启基本 http 认证

Nginx 开启基本 http 认证


有时候我们的网站仅仅是为了提供简单的查询服务,但是又要保密,这时候如果写一个认证服务又没什么必要,这时候使用 Nginx 的“约束访问”功能可以轻松地实现基本认证服务。

开启认证

简单地更改 Nginx 的配置文件便可开启认证。

auth_basic "restircted";#启用http基本认证,以字符串作为域的名字。
auth_basic_user_file conf/htpasswd;#认证文件的位置,这里要特别注意,否则会发生403错误

生成认证文件

认证文件的格式是username:password:commentpassword部分需加密处理,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 认证,转载请注明出处。

nginx

来源地址:https://segmentfault.com/a/1190000011512533 版权归作者所有!

相关教程

  • MongoDB开启权限认证

    MongoDB version: v3.4.4 MongoDB默认是不开启权限认证的,而我也是一直这么做的。自从上次MongoDB爆发了赎金门事件,必须重视下MongoDB的权限认证了。 开启认证也很简单,在配置文件(默认是/etc/mongodb.conf)里面加入auth = true这样一行就行了。 这时你重启MongoDB服务进入mongo sh
  • Saltstack基本安装认证

    Saltstack学习笔记(1)1.1 Saltstack介绍Saltstack 是一个新的基础设施管理工具。目前处于快速发展阶段,可以看做是强化的 Func+弱化的 Puppet 的组合。间接的反映出了 saltstack 的两大功能:远程执行和配置管理。Saltstack 使用 Python 开发的,非常简单易用和轻量级的管理工具。由 Master 和 Minion 构成,通
  • Python 开启简单http服务命令

    1.Linux下输入:python -m SimpleHTTPServer 8000 2.windows下输入:python -m SimpleHTTPServer 8000如果报错: No module named SimpleHTTPServer; 输入:python -m http.server
  • (https)nginx - tomcat(http)

    (https)nginx - tomcat(http)实验拓扑Nginx服务端进行配置Nginx安装ssl模块    [root@xuegod175 nginx-1.8.0]# ./configure  --with-http_ssl_module  --with-pcre=/us
  • (https)nginx - tomcat(http)

    (https)nginx - tomcat(http)实验拓扑Nginx服务端进行配置Nginx安装ssl模块    [root@xuegod175 nginx-1.8.0]# ./configure  --with-http_ssl_module  --with-pcre=/us
  • 命令行开启windows下的iis信息服务,开启及配置http端口,开启及配置ftp端口

    在项目安装部署的时候,需要开一个ftp端口用来让前端设备上传视频文件,及开一个8081的http端口让网页浏览器播放视频,虽然配置没有几步,但还是希望能够简化安装过程,准备写一个bat文件然后一键完成部署。 windows server 2008 r2 开启iis信息服务 servermanagercmd -i web-server 查询服务是否开启 s
  • nginx实现http 2.0实战

       HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新。HTTP 2.0在2013年8月进行首次合作共事性测试。在开放互联网上HTTP 2.0将只用于http
  • 一步一步搭建react应用-mongodb开启身份认证

    [一步一步构建一个react应用-开篇](https://segmentfault.com/a/11... git地址 通过不认证的方式启动Mongodb mongod --port 3007 --config mongod.conf mongo 连接实例 mongo --port 3307 创建用户超级管理员 use admin db.cr