LAMP构建-Apache用户认证(输入密码才能访问)
2018-03-03 00:45
323 查看
LAMP构建-Apache用户认证(输入密码才能访问)
输入网址后不会直接显示网站,而是提示要求你输入密码才能访问;编辑httpd-vhosts.conf文档
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80> DocumentRoot "/data/wwwroot/szl.com" ServerName szl.com ServerAlias www.szl.com <Directory /data/wwwroot/szl.com>; //指定认证的目录 AllowOverride AuthConfig //这个相当于打开认证的开关 AuthName "szl.com user auth" //自定义认证的名字,作用不大 AuthType Basic //认证的类型,一般为Basic AuthUserFile /data/.htpasswd //指定密码文件所在位置 require valid-user //指定需要认证的用户为全部可用用户 </Directory> ErrorLog "logs/szl.com-error_log" CustomLog "logs/szl.com-access_log" common </VirtualHost>
创建密码文件
创建密码文件与用户名admin/usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd admin
重新加载配置-t,graceful
/usr/local/apache2.4/bin/apachectl -t /usr/local/apache2.4/bin/apachectl graceful
绑定hosts,浏览器测试
curl命令服务器本机测试
需要输入账号密码就提示代码401正常为代码200
curl -x127.0.0.1:80 szl.com
[root@shu-test ~]# curl -x127.0.0.1:80 szl.com <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>401 Unauthorized</title> </head><body> <h1>Unauthorized</h1> <p>This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.</p> </body></html> [root@shu-test ~]#
针对单个页面文件进行加密
修改httpd-vhosts.conf配置文档
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80> DocumentRoot "/data/wwwroot/szl.com" ServerName szl.com ServerAlias www.szl.com # <Directory /data/wwwroot/szl.com>; <FilesMatch admin.php> AllowOverride AuthConfig AuthName "szl.com user auth" AuthType Basic AuthUserFile /data/.htpasswd require valid-user </FilesMatch> # </Directory> ErrorLog "logs/szl.com-error_log" CustomLog "logs/szl.com-access_log" common </VirtualHost>
创建admin.php文件
vim /data/wwwroot/szl.com/admin.php
[root@shu-test ~]# cat /data/wwwroot/szl.com/admin.php <?php echo "admin.php"; ?> [root@shu-test ~]#
测试
测试admin.php需要输入密码
测试szl.com,不需要账号密码;
相关文章推荐
- 给apache目录加访问控制 必须输入用户名密码才能访问
- LAMP ---Apache用户认证、域名跳转、Apache访问日志介绍······
- loadrunner录制webservice当,进入访问地址,限制了要输入用户名密码才能登陆时。出来方法:
- nginx配置访问密码,让用户输入用户名密码才能访问
- nginx配置访问密码,让用户输入用户名密码才能访问
- LAMP架构(五)之Apache用户认证,域名跳转,访问日志
- LAMP架构(apache用户认证,域名重定向,apache访问日志)
- CentOS6.5. SVN + Apache 安装好后通过网页端访问密码死活验证不过的问题
- 访问共享时输入的密码怎样保存与更改
- win7访问xp的共享,弹出重输入密码的对话框(NTLM)
- server2012 r2访问共享输入用户及密码
- 关于访问服务器需要输入用户名和密码的解决办法
- TMOCAT与IIS整合后客户端访问主机时要求输入密码问题的解决办法
- 解决首次访问jenkins,输入默认密码之后,一直卡住问题
- 访问IIS网站需要输入用户名密码(非匿名登录)问题汇总
- 登录安全性 一天内连续输入密码错误3次,第二天才能登录(过了当天凌晨24点),实现原理
- ssh公钥无需输入密码访问其他机器
- Win7 访问共享时输入正确密码仍然提示密码错误
- 【转】IIS网站访问需要输入用户名和密码
- 访问共享时需要输入用户名和密码怎么解决