码迷,mamicode.com
首页 > 系统相关 > 详细

Linux- Nginx用户认证

时间:2018-11-27 17:06:11      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:用户   状态   目录   状态码   php   images   roo   cat   wro   

vim /usr/local/nginx/conf/vhost/test.com.conf//写入如下内容
server
{
listen 80;
server_name test.com;
index index.html index.htm index.php;
root /data/wwwroot/test.com;

location /
{
auth_basic "Auth"; #定义用户认证的名字
auth_basic_user_file /usr/local/nginx/conf/htpasswd; #用户名密码所在路径
}
}

? yum install -y httpd
? htpasswd -c /usr/local/nginx/conf/htpasswd aming #-c 生成这个文件,并指定aming用户,创建第二个时,就不要-c
技术分享图片
? -t && -s reload //测试配置并重新加载 #当你的配置文件有错误时,实际不会生效,
技术分享图片

? mkdir /data/wwwroot/test.com
? echo “test.com”>/data/wwwroot/test.com/index.html
? curl -x127.0.0.1:80 test.com -I//状态码为401说明需要验证
? curl -uaming:passwd 访问状态码变为200
? 编辑windows的hosts文件,然后在浏览器中访问test.com会有输入用户、密码的弹窗
? 针对目录的用户认证
location /admin/
{
auth_basic "Auth";
auth_basic_user_file /usr/local/nginx/conf/htpasswd;
}
访问某个目录
技术分享图片
针对某个文件
技术分享图片

Linux- Nginx用户认证

标签:用户   状态   目录   状态码   php   images   roo   cat   wro   

原文地址:http://blog.51cto.com/13451715/2322351

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!