LINUX 用户认证
发布时间:2022-12-15 11:06:46 所属栏目:Linux 来源:
导读: 问题
沿用练习一,通过调整Nginx服务端配置,实现以下目标:
1.访问Web页面需要进行用户认证
2.用户名为:tom,密码为:123456
2.2 方案
模板配置文件框架如下:
沿用练习一,通过调整Nginx服务端配置,实现以下目标:
1.访问Web页面需要进行用户认证
2.用户名为:tom,密码为:123456
2.2 方案
模板配置文件框架如下:
|
问题 沿用练习一,通过调整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命令创建账户文件linux认证,需要确保系统中已经安装了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 //输入密码后可以访问 (编辑:PHP编程网 - 钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330484号