问题
沿用练习一,通过调整Nginx服务端配置,实现以下目标:
1.访问Web页面需要进行用户认证
2.用户名为:tom,密码为:123456
2.2 方案
模板配置文件框架如下:

1.[root@proxy ~]# vim  /usr/local/nginx/conf/nginx.conf
2.全局配置(用户名,日志,进程)
3.http{
4.    server{
5.        listen 80;
6.        server_name localhost;
7.        root html;
8.       }
9.       server{
10.        listen 80;
11.        server_name www.xyz.com;
12.        root www;
13.       }
14.}

通过Nginx实现Web页面的认证,需要修改Nginx配置文件,在配置文件中添加auth语句实现用户认证。最后使用htpasswd命令创建用户及密码即可。
2.3 步骤
实现此案例需要按照如下步骤进行。
步骤一:修改Nginx配置文件
1)修改/usr/local/nginx/conf/nginx.conf

1.[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
2... ..
3.server {
4.        listen       80;
5.        server_name  localhost;
6.        auth_basic "Input Password:";                        //认证提示符
7.        auth_basic_user_file "/usr/local/nginx/pass";        //认证密码文件
8.        location / {
9.            root   html;
10.            index  index.html index.htm;
11.        }
12.  }

2)生成密码文件,创建用户及密码
使用htpasswd命令创建账户文件,需要确保系统中已经安装了httpd-tools。

1.[root@proxy ~]# yum -y install  httpd-tools
2.[root@proxy ~]# htpasswd -c /usr/local/nginx/pass   tom        //创建密码文件
3.New password:
4.Re-type new password:
5.Adding password for user tom
6.[root@proxy ~]# htpasswd  /usr/local/nginx/pass   jerry      //追加用户,不使用-c选项
7.New password:
8.Re-type new password:
9.Adding password for user jerry
10.[root@proxy ~]# cat /usr/local/nginx/pass

3)重启Nginx服务

1.[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload    //重新加载配置文件
2.#请先确保nginx是启动状态,否则运行该命令会报错,报错信息如下:
3.#[error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)

步骤二:客户端测试
1)登录192.168.4.10客户端主机进行测试
如果使用firefox火狐浏览器,注意在ssh远程的时候一定要加-X选项。
或者直接使用真实主机的火狐也可以。

1.[root@client ~]# firefox http://192.168.4.5                    //输入密码后可以访问

LINUX 用户认证相关推荐

  1. Linux用户认证方法简介

    Linux用户认证方法简介 当今IT环境中,任何计算机系统都要充分考虑设计.使用和运行过程中的安全性.所以在目前主流操作系统的各个环节当中都增加了很多安全方面的功能和特性,而在众多的安全特性和功能中有 ...

  2. Linux 用户认证(crypt方式)

    最近做的一些开发和Linux用户有密切的关系,以前没有做过相关的学习,仅仅停留在使用shell下的useradd, passwd命令,但对用户的认证及密码的管理基本没有了解.在这里做个小结. 1. 第 ...

  3. linux密码验证机制,linux用户认证机制

    本文更正http://blog168.chinaunix.net/space.php?uid=20196318&do=blog&id=28742中出现的几个错误.错误1:对salt的描 ...

  4. linux认证授权系统,linux高级操作系统用户认证与授权-20210323002921.doc-原创力文档...

    HYPERLINK "/" 长沙理工大学 <Linux高级操作系统>课程设计报告 基于Linux的用户认证与授权研究 廖正磊 学 院 计算机与通信工程 专业 计算机科学 ...

  5. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  6. Linux -- Samba用户认证

     用户认证 作为一个功能强大的文件服务器软件,Samba提供了丰富的用户认证方式用于管理访问其共享资源的用户. 客户端在访问时,Samba服务器根据全局配置中的参数选择合适的认证方式以及认证用户来源进 ...

  7. liunx 加入域控_让Linux使用Windows域控制器做用户认证

    最近为了做一个客户的问题需要搭一套Windows AD给Linux通过winbind做认证使得Windows AD用户可以登陆Linux机器的环境.因为头一次做这样的配置,所以颇费了一番周折.下面就记 ...

  8. linux用户双重认证登录,linux PAM 用户登录认证

    PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制.它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统 ...

  9. linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ft ...

最新文章

  1. OpenCV | 二值图像分析的技巧都在这里
  2. 弹出框插件layer使用
  3. Winforn中导入Excel并显示然后获取多选框选中的内容
  4. centos 搭建git服务器
  5. 【Nginx那些事】nginx 安装及常用指令
  6. server接收dtu透传代码_ESP8266 STM32 HTTP json透传实验
  7. mysql 备份优化_MySQL 备份过程优化
  8. TIME_WAIT太多解决思路和方法
  9. 上下文保存 中断_从操作系统(Windows)的角度讨论中断和异常机制
  10. html圆角输入框内放大镜,如何用CSS制作一个圆形放大镜
  11. 不患人之不己知,患不知人也。
  12. HTML实现图片360度循环旋转
  13. 杭电 2072 单词数(题解+代码)
  14. 微支付基础:信任的成本
  15. 前人对ACM学习的一些总结
  16. Java生成PDF文件(Itext篇)
  17. B2B电商平台怎么解决大额订单在线支付问题?
  18. 计算机学院运动会方阵策划案,运动会方阵策划书模板
  19. 计算机硬件系统和操作系统
  20. 35岁前多用利弊分析,35岁后要有“安全边际”

热门文章

  1. 图解-机器学习算法-支持向量机(01)
  2. 【竞赛篇-新苗结题】新苗拿什么结题?新苗结题成果形式与结题验收书撰写
  3. PM如何整合资源——来自项目管理群的讨论[转]
  4. 苹果手机解压缩软件_macOS免费解压缩软件,要不要试一下360压缩?
  5. 关于C#KTV项目斜体样式源码带注释下载
  6. 软件测试,对于文件的上传下载,导入导出的操作的测试点
  7. 有望成为“美容院第一股”美丽田园通过港交所上市ipo聆讯
  8. 最小的语言符号是A词B语素C音素D义素,全国2009年1月高等教育自学考试语言学概论试题...
  9. access查询女教师所有的信息_ACCESS2007查询操作案例详解
  10. java jmenu 监听_MenuItem添加监听器