源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-09-01 10:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Nginx用户认证配置方法详解(域名/目录)
Nginx可以为某一个域名单独加用户认证,具体做法如下: [b]1. 生成用户认证的用户名和密码:[/b]
[u]复制代码[/u] 代码如下:
#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh
根据提示输入: 用户名: 密码: 文件名: 脚本会自动生成认证文件,auth.conf内容如下:
[u]复制代码[/u] 代码如下:
/usr/local/nginx/conf/auth.conf
[b]2. 为Nginx添加auth认证配置[/b] 下面以某域名下面的auth目录为例,在域名的server段里加上如下代码:
[u]复制代码[/u] 代码如下:
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文件的路径 [b]3. 重启Nginx[/b] 访问http://yourdomainname/auth/ 就会提示输入用户名和密码。 如果我们只想为目录增加用户认证上面方法显示不行,下面我来介绍具体目录用户认证 为目录增加用户认证( auth basic) nginx的auth_basic认证采用与apache兼容的密码文件,因此我们需要通过apache的htpasswd生成密码文件。 首先查找你系统上的htpasswd
[u]复制代码[/u] 代码如下:
find / –name htpasswd
一般CentOS都会装apache的,位置在:
[u]复制代码[/u] 代码如下:
/usr/bin/htpasswd
如果没找到那就自行安装
[u]复制代码[/u] 代码如下:
yum install apache
并找到htpasswd文件地址。 找到htpasswd文件后,我们来创建一个用户,比如这个用户叫:xiaoquan
[u]复制代码[/u] 代码如下:
/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan
上面的命令在nginx的配置文件目录创建了用户为xiaoquan的authdb密码文件,当然你也可以创建的在其他地方,此处nginx配置文件使用比较方便。 上面的命令输入回车后会得到提示输入密码的提示信息,输入两次,即可添加成功。 接着修改nginx的配置文件,在某个需要加auth_basic的server配置下添加如下内容
[u]复制代码[/u] 代码如下:
location /admin/ {       auth_basic "QuanLei Auth.";       auth_basic_user_file /usr/local/ngnix/conf/authdb; }
[b]最后让nginx使用最新的配置:[/b]
[u]复制代码[/u] 代码如下:
/usr/local/ngnix/sbin/nginx -s reload
  补充一下,如果你使用了集群环境,那么还需要加Proxy_Pass:
[u]复制代码[/u] 代码如下:
location /admin/ {       proxy_pass http://cluster/mgmt/;       auth_basic "QuanLei Auth.";       auth_basic_user_file /usr/local/ngnix/conf/authdb; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部