来源:自学PHP网 时间:2015-07-25 22:53 作者: 阅读:次
[导读] Nginx超级强大它可以单独为一个域名设置用户认证,方法也很简单我们只要生成用户认证的用户名和密码,然后再Nginx添加auth认证配置即可...
Nginx可以为某一个域名单独加用户认证,具体做法如下: 1. 生成用户认证的用户名和密码: 复制代码 代码如下:#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 根据提示输入: 用户名: 脚本会自动生成认证文件,auth.conf内容如下: 复制代码 代码如下:/usr/local/nginx/conf/auth.conf 2. 为Nginx添加auth认证配置 下面以某域名下面的auth目录为例,在域名的server段里加上如下代码: 复制代码 代码如下: auth_basic_user_file 为htpasswd文件的路径 3. 重启Nginx 访问http://yourdomainname/auth/ 就会提示输入用户名和密码。
为目录增加用户认证( auth basic) nginx的auth_basic认证采用与apache兼容的密码文件,因此我们需要通过apache的htpasswd生成密码文件。 首先查找你系统上的htpasswd 复制代码 代码如下:find / –name htpasswd 一般CentOS都会装apache的,位置在: 复制代码 代码如下:/usr/bin/htpasswd 如果没找到那就自行安装 复制代码 代码如下:yum install apache 找到htpasswd文件后,我们来创建一个用户,比如这个用户叫:xiaoquan 复制代码 代码如下:/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan 上面的命令在nginx的配置文件目录创建了用户为xiaoquan的authdb密码文件,当然你也可以创建的在其他地方,此处nginx配置文件使用比较方便。 上面的命令输入回车后会得到提示输入密码的提示信息,输入两次,即可添加成功。 接着修改nginx的配置文件,在某个需要加auth_basic的server配置下添加如下内容 复制代码 代码如下: 最后让nginx使用最新的配置: 复制代码 代码如下:/usr/local/ngnix/sbin/nginx -s reload 补充一下,如果你使用了集群环境,那么还需要加Proxy_Pass: 复制代码 代码如下: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com