网站需求:
1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
2.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料
www.openlab.com/money网站访问缴费网站。
3.要求(1)学生信息网站只有song和tian两人可以访问,其他网站所有用户用能访问。
(2)访问缴费网站实现数据加密基于https访问。
实验步骤
1.[root@server ~]# mount /dev/sr0 /mnt #挂载光盘
[root@server ~]# cat /etc/yum.repos.d/base.repo #检查yum源配置情况
[1]
name=1
baseurl=file:///mnt/AppStream
gpgcheck=0
[2]
name=2
baseurl=file:///mnt/BaseOS
gpgcheck=0
[root@server ~]# yum install httpd -y #安装下载httpd(apache)
[root@server ~]# systemctl stop firewalld #关闭防火墙
[root@server ~]# setenforce 0 #更改selinux为0
[root@server ~]# systemctl start httpd #启动httpd协议
2.基于域名www.openlab.com可以访问网站内容为welcome to openlab!!!
[root@server ~]# mkdir /www/openlab #创建文件根目录
[root@server ~]# echo welcome to openlab! > /www/openlab/index.html #定义网页的内容
[root@server ~]# vim /etc/httpd/conf.d/vhosts.conf #定义基于不同ip地址来访问网站的配置文件
<VirtualHost 192.168.27.130:80>
DocumentRoot /www/openlab
Servername www.openlab.com
</VirtualHost>
<Directory /www>
allowOverride none
Require all granted
</Directory>
[root@server ~]# vim /etc/hosts #将dns信息写入hosts文件中
192.168.27.130 www.openlab.com
[root@server ~]# systemctl restart httpd #重启httpd服务
[root@server ~]# curl www.openlab.com #验证实验是否成功
welcome to openlab!
3.给该公司创建三个网站目录分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student网站访问学生信息,www.openlab.com/data网站访问教学资料,www.openlab.com/money网站访问缴费网站。
[root@server ~]# mkdir -p /www/openlab/{student,data,money} #创建相关根目录
[root@server ~]# echo 学生信息 > /www/openlab/student/index.html #写入网页内容
[root@server ~]# echo 教学资料 > /www/openlab/data/index.html
[root@server ~]# echo 缴费网站 > /www/openlab/money/index.html
[root@server ~]# vim /etc/httpd/conf.d/vhosts.conf #定义基于不同ip地址来访问网站的配置文件
<VirtualHost 192.168.27.130>
DocumentRoot /www/openlab/student
Servername www.openlab.com
</VirtualHost>
<VirtualHost 192.168.27.130>
DocumentRoot /www/openlab/data
Servername www.openlab.com
</VirtualHost>
<VirtualHost 192.168.27.130>
DocumentRoot /www/openlab/money
Servername www.openlab.com
</VirtualHost>
<Directory /www>
allowOverride none
Require all granted
</Directory>
[root@server ~]# systemctl restart httpd #重新启动httpd服务
[root@server ~]# curl http://www.openlab.com/student/ #验证实验结果
学生信息
[root@server ~]# curl http://www.openlab.com/data/
教学资料
[root@server ~]# curl http://www.openlab.com/money/
缴费网站
64030
学生信息网站只有song和tian两人可以访问,其他网站所有用户用能
[root@server ~]# htpasswd -c /etc/httpd/mymima song #创建两个用户(增加密码访问控制)
New password:
Re-type new password:
Adding password for user song
[root@server ~]# htpasswd /etc/httpd/mymima tian
New password:
Re-type new password:
Adding password for user tian
[root@server ~]# vim /etc/httpd/conf.d/vhosts.conf #编辑个人配置文件设置访问需要密码
<Directory /www/openlab/student>
allowOverride none
AuthType Basic
AuthName "please login..."
AuthUserFile /etc/httpd/mymima
<Requireall>
Require user song tian
</Requireall>
</Directory>
[root@server ~]# systemctl restart httpd #重启httpd服务
[root@server ~]# curl http://www.openlab.com/student/ -u song #对实验进行验证
Enter host password for user 'song':
学生信息
[root@server ~]# curl http://www.openlab.com/student/ -u tian
Enter host password for user 'tian':
学生信息