网站需求:
1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信息,[www.openlab.com/data](http://www.openlab.com/data)网站访问教学资料[www.openlab.com/money网站访问缴费网站](http://www.openlab.com/money网站访问缴费网站)。
3.要求
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于https访问。
过程:
创建三个子界面:
[root@localhost conf.d]# mkdir /www/openlab/student
[root@localhost conf.d]# mkdir /www/openlab/data
[root@localhost conf.d]# mkdir /www/openlab/money
[root@localhost conf.d]# echo "student" > /www/openlab/student/index.html
[root@localhost conf.d]# echo "data" > /www/openlab/data/index.html
[root@localhost conf.d]# echo "money" > /www/openlab/money/index.html
创建song、tian两个用户:
[root@localhost conf.d]# htpasswd -c /etc/httpd/user song
[root@localhost conf.d]# htpasswd /etc/httpd/user tian
/etc/httpd/conf.d/openlab.conf里面的配置:
<virtualhost 192.168.130.100:80>
servername www.openlab.com
documentroot /www/openlab
</virtualhost>
<directory /www/openlab/student>
authtype basic
authname "please login:"
authuserfile /etc/httpd/user
require user song tian
</directory>
<directory /www>
allowoverride none
require all granted
</directory>
访问结果:
[root@localhost conf.d]# curl www.openlab.com/student/ -u tian
Enter host password for user 'tian':
student
[root@localhost conf.d]# curl www.openlab.com/student/ -u song
Enter host password for user 'song':
student
[root@localhost conf.d]# curl www.openlab.com/student/
<!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@localhost conf.d]# curl www.openlab.com
welcome to openlab!!!
[root@localhost conf.d]# curl www.openlab.com/data/
data
[root@localhost conf.d]# curl www.openlab.com/money/
money