Nginx用户认证配置方法详解(域名/目录)
2013-08-14 13:09
821 查看
Nginx可以为某一个域名单独加用户认证,具体做法如下:
1. 生成用户认证的用户名和密码:
复制代码 代码如下: #wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh根据提示输入:
用户名:
密码:
文件名:
脚本会自动生成认证文件,auth.conf内容如下:
复制代码 代码如下: /usr/local/nginx/conf/auth.conf2. 为Nginx添加auth认证配置
下面以某域名下面的auth目录为例,在域名的server段里加上如下代码:
复制代码 代码如下:location ^~ /auth/ {
location ~ .*.(php|php5)?$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fcgi.conf;
}
auth_basic "Authorized users only";
auth_basic_user_file /usr/local/nginx/conf/auth.conf
}
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文件地址。
找到htpasswd文件后,我们来创建一个用户,比如这个用户叫:xiaoquan
复制代码 代码如下: /usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan上面的命令在nginx的配置文件目录创建了用户为xiaoquan的authdb密码文件,当然你也可以创建的在其他地方,此处nginx配置文件使用比较方便。
上面的命令输入回车后会得到提示输入密码的提示信息,输入两次,即可添加成功。
接着修改nginx的配置文件,在某个需要加auth_basic的server配置下添加如下内容
复制代码 代码如下:location /admin/ {
auth_basic "QuanLei Auth.";
auth_basic_user_file /usr/local/ngnix/conf/authdb;
}
最后让nginx使用最新的配置:
复制代码 代码如下: /usr/local/ngnix/sbin/nginx -s reload补充一下,如果你使用了集群环境,那么还需要加Proxy_Pass:
复制代码 代码如下:location /admin/ {
proxy_pass http://cluster/mgmt/;
auth_basic "QuanLei Auth.";
auth_basic_user_file /usr/local/ngnix/conf/authdb;
}
您可能感兴趣的文章:
相关文章推荐
- Nginx用户认证配置方法(域名/目录)详解
- Nginx用户认证配置方法详解(域名/目录)
- Nginx用户认证配置方法详解
- LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)
- LNMP架构 (2)之 Nginx安装、默认虚拟主机、用户认证、域名重定向、配置文件详解
- Nginx中的用户认证配置及阻止用户使用代理访问的方法
- Nginx服务器中为网站或目录添加认证密码的配置详解
- nginx介绍,nginx安装,配置nginx默认虚拟主机,nginx用户认证,域名重定向
- linux下创建用户组与用户 只能访问指定目录的方法 以及FTP用户配置详解
- CentOS7 Nginx配置--虚拟主机、用户认证、域名重定向、访问日志
- nginx配置用户认证、域名跳转、日志记录、静态文件缓存、防盗链
- 安装nginx、nginx配置虚拟主机、用户认证、域名重定向
- nginx禁止用户访问隐藏文件和.htaccess文件 .htaccess文件(或者”分布式配置文件”)提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以
- Nginx安装与配置:默认虚拟主机、用户认证和域名重定向
- 详解nginx服务器绑定域名和设置根目录的方法
- LNMP第二部分nginx、php配置(用户认证、域名重定向、日志、配置缓存、防盗链) 推荐
- 详解在使用CDN加速时Nginx获取用户IP的配置方法
- linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍
- Nginx中配置用户服务器访问认证的方法示例
- 阿里云Linux系统Nginx配置多个域名的方法详解