• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >Nginx > Nginx用户认证配置方法(域名/目录)详解

Nginx用户认证配置方法(域名/目录)详解

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含nginx 用户,nginx用户认证,创建nginx用户,nginx配置文件详解,nginx配置详解等服务器相关知识,网友希望可以进行参考

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段里加上如下代码:

 代码如下 复制代码

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配置下添加如下内容

 代码如下 复制代码

<br />
location /admin/ {<br />
      auth_basic &quot;QuanLei Auth.&quot;;<br />
      auth_basic_user_file /usr/local/ngnix/conf/authdb;<br />
}<br />

最后让nginx使用最新的配置:

 代码如下 复制代码


/usr/local/ngnix/sbin/nginx -s reload

补充一下,如果你使用了集群环境,那么还需要加Proxy_Pass:

 代码如下 复制代码

<br />
location /admin/ {<br />
      proxy_pass http://cluster/mgmt/;<br />
      auth_basic &quot;QuanLei Auth.&quot;;<br />
      auth_basic_user_file /usr/local/ngnix/conf/authdb;<br />
}<br />


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Nginx用户认证配置方法(域名/目录)详解

相关文章

  • Nginx 502 Bad Gateway错误的原因分析与解决方法
  • 指导:Ubuntu环境搭建nginx+php系统
  • nginx中隐藏响应头/返回头信息/php版本号/服务器信息
  • Nginx用户认证配置方法(域名/目录)详解
  • nginx1.1.0无缝升级升级到1.1.1教程
  • nginx和apche如何自定义404的页面
  • IIS与Nginx实测对比[1]:虚拟机处理静态文件
  • 使用 Nginx 提升网站访问速度
  • DJI Lightbridge 深度技术评测
  • nginx支持.htaccess文件实现rewrite伪静态

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 使用Nginx给Google App Engine做负载均衡
    • nginx和apche如何自定义404的页面
    • 指导:Ubuntu环境搭建nginx+php系统
    • nginx 设置网站目录访问验证方法
    • nginx静态压缩(ngx_http_gzip_static_module)
    • Windows 下安装 Nginx 服务并自动运行
    • 更换apache到nginx的操作过程全记录
    • 使用 Nginx 提升网站访问速度
    • Debian 7 安装LNMP服务器命令详解
    • Nginx正确设置404自定义页面解决软404错误

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有