九、Nginx用户认证
有些网站为了增加安全性,在你打开网站时,要输入用户名和密码,这里的用户名和密码还不是你自己能注册的,得管理员给你权限。通常这样的做法不多,但是有这样一种可能,打开网站时不需要认证,但你打开某个特定的页面时,通常是只允许内部人员打开,就要用户认证。
1、创建一个虚拟主机(renzheng.conf):
# cd /usr/local/nginx/conf/vhost/
# vi renzheng.conf
server
{
listen 8080;
server_name renzheng.com;
index index.html index.htm index.php;
root /data/www/renzheng;
location /
{
auth_basic "Auth";
auth_basic_user_file /data/www/renzheng/htpasswd;//用户名密码文件
}
}
2、生成密码,用户名/密码(user01/passwd01)
#yum -y install httpd #安装httpd
#htpasswd -c /data/www/renzheng/htpasswd user01
3、检查配置文件语法并重新加载配置文件
#/usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx -s reload
4、验证是否成功
# curl -x127.0.0.1:8080 renzheng.com