如何配置Nginx基于用户名和密码的访问控制?

Nginx

1 环境搭建

1.1 Nginx环境搭建

请参考以下链接搭建基础环境,
如何部署LAMP(Linux+Apache+MySQL+PHP)环境?
http://www.cmdschool.org/archives/361
如何部署LNMP环境(Linux+Nginx+MySQL+PHP)?
http://www.cmdschool.org/archives/1

1.2 安装配置工具

yum install -y httpd-tools

2 配置份

2.1 创建校验文件

htpasswd -cb /etc/nginx/.htpasswd user1 'passwd1'
chown nginx:nginx /etc/nginx/.htpasswd
chmod 400 /etc/nginx/.htpasswd

2.2 加载校验文件

vim /etc/nginx/nginx.conf

加入如下信息:

server {
[...]
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}

重载配置文件:

/etc/init.d/nginx reload

2.3 测试认证

curl http://user1:passwd1@192.168.0.5
没有评论

发表回复

Nginx
如何设服务器名为Nginx虚拟机名称?

1 前言 一个问题,一篇文章,一出故事。 笔者今天需要Nginx的虚拟主机名称为服务器名称,即虚拟主 …

Nginx
如何Nginx拒绝非正常浏览器UA?

1 前言 一个问题,一篇文章,一出故事。 笔者昨天发现服务器被CC攻击导致宕机,然后笔者已经在Ngi …

Nginx
如何配置Nginx防止CC攻击?

1 前言 一个问题,一篇文章,一出故事。 笔者今天早上发现站点无法打开,经查Nginx有大量的如下日 …