有些网站为了增加安全性,在你打开网站时,要输入用户名和密码,这里的用户名和密码还不是你自己能注册的,得管理员给你权限。通常这样的做法不多,但是有这样一种可能,打开网站时不需要认证,但你打开某个特定的页面时,通常是只允许内部人员打开,就要用户认证。

1、创建一个虚拟主机(auth.conf):

# cd /usr/local/nginx/conf/vhost/

# vim auth.conf

server

{

   listen 8080;

   server_name renzheng.com;

   index index.html index.htm index.php;

   root /data/www/auth;

   location  /

    {

       auth_basic              "Auth";

       auth_basic_user_file    /data/www/auth/htpasswd;//用户名密码文件

    }

}

2、生成密码,用户名/密码(user1/password1)

#yum -y install httpd      #安装httpd

#htpasswd  -c /data/www/auth/htpasswd user1

3、检查配置文件语法并重新加载配置文件

#/usr/local/nginx/sbin/nginx -t

Nginx用户认证配置_用户名

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

Nginx用户认证配置_nginx_02

4、验证是否成功

# curl -x127.0.0.1:8080 renzheng.com

Nginx用户认证配置_配置文件_03