广告域
         

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/ 就会提示输入用户名和密码

如果我们只想为目录增加用户认证上面方法显示不行,下面我来介绍具体目录用户认证,。生成密码文件。

首先查找你系统上的htpasswd

代码如下:

find / –name htpasswd

一般CentOS都会装apache的,位置在:

代码如下:

/usr/bin/htpasswd

如果没找到那就自行安装

代码如下:

yum install apache

文件地址

代码如下:

/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xx

上面的命令在nginx的配置文件目录创建了用户为xx的authdb密码文件,当然你也可以创建的在其他地方,此处nginx配置文件使用比较方便。

上面的命令输入回车后会得到提示输入密码的提示信息,输入两次,即可添加成功。

接着修改nginx的配置文件,在某个需要加auth_basic的server配置下添加如下内容

代码如下:

location /admin/ {
auth_basic “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 “Auth.”;
auth_basic_user_file /usr/local/ngnix/conf/authdb;
}

我要评论!

想一个你喜欢的昵称。
给一个你的常用邮箱。
想和萌萌哒的TA们说点啥。
  • 1、用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证。 2、如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中...
  • 在Windows使用的过程中可能因为某些情况,产生了一些类似“aa ”、“bb .”之类的,我们在删除时是无法正常删除的,那么该怎么办? 示例: 在C盘下有文件夹“test .”,用普通方法是不行的。我们将利用CMD下的DOS环境操作删除。 执行: rd /s /q “C:\test ....
  • 内存金手指就是内存片与主板插槽连接的,排列整齐的一排触点,一般是镀金处理的。当可能受到污染或金膜脱落产生氧化时,是用橡皮擦除污物或氧化物。 具体做法: 关闭电源,打开机箱,按住内存槽锁扣,取出内存条。 用软橡皮(文具店卖的,一般学生擦铅笔痕迹的,白色的),轻轻的在金手指上擦,使用的力量和擦笔迹等同,...
  • 在网卡出了问题并重新安装了网卡驱动程序后,系统将会自动创建连接,而且这个连接将会由原来的“本地连接”变成“本地连接2”。而“本地连接”的相关信息仍然存在于系统中。 当你在“本地连接2”中设置IP等相关信息时,如果这些参数与以前的“本地连接”中设置的相同,系统将会提示被其它网卡占用的信息,此时你可以手...
  • 遇到此问题不要着急,首先肯定的是desktop.ini在搞鬼,要么是被攥改了,要么是丢失了该文件,解决方案也就是围绕着这些个点来。 普及一下,desktop.ini是系统可识别的一个文件,作用是存储用户对文件夹的个性设置(用户更换文件夹图标等等都会生成desktop.ini)。当然我们不排队病毒也会...
微信扫一扫即可带走我!