综合练习:请给openlab搭建web网站
网站需求:
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访问。
1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!!
环境配置
本地源:
[root@dyh ~]# cd /etc/yum.repos.d/
[root@dyh yum.repos.d]# vim base.repo
写入:
[base]
name=base
baseurl=file:///mnt/BaseOS
gpgcheck=0
[app]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
[root@dyh ~]# yum install httpd -y
确保selinux和firewall处于关闭状态
[root@dyh ~]# vim /etc/hosts
添加192.168.83.133 www.openlab.com
[root@dyh ~]# cd /etc/httpd/conf.d
[root@dyh conf.d]# mkdir /www/openlab -p
[root@dyh conf.d]# echo "welcome to openlab!!!" > /www/openlab/index.html
[root@dyh conf.d]# vim openlab.conf
编辑网页配置文件
<VirtualHost 192.168.83.133:80>
DocumentRoot /www/openlab
ServerName www.openlab.com
ErrorLog "/var/log/httpd/130-error_log"
CustomLog "/var/log/httpd/130-access_log" common</VirtualHost>
<directory /www/openlab>
AllowOverride None
Require all granted
</directory>
访问
[root@dyh ~]# curl www.openlab.com
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网站访问缴费网站)。
[root@dyh conf.d]# mkdir /www/openlab/{student,data,money} -v 创建子界面目录
[root@dyh conf.d]# echo "学生信息" > /www/openlab/student/index.html
[root@dyh conf.d]# echo "教学资料" > /www/openlab/data/index.html
[root@dyh conf.d]# echo "缴费网站" > /www/openlab/money/index.html
[root@dyh conf.d]# vim openlab.conf
<VirtualHost 192.168.83.133:80>
DocumentRoot /www/openlab/student
ServerName www.openlab.com/student
ErrorLog "/var/log/httpd/student-error_log"
CustomLog "/var/log/httpd/student-access_log" common
</VirtualHost>
<VirtualHost 192.168.83.133:80>
DocumentRoot /www/openlab/data
ServerName www.openlab.com/data
ErrorLog "/var/log/httpd/data-error_log"
CustomLog "/var/log/httpd/data-access_log" common
</VirtualHost>
<VirtualHost 192.168.83.133:80>
DocumentRoot /www/openlab/money
ServerName www.openlab.com/money
ErrorLog "/var/log/httpd/money-error_log"
CustomLog "/var/log/httpd/money-access_log" common
</VirtualHost>
[root@dyh conf.d]# systemctl restart httpd
测试:
[root@dyh ~]# curl www.openlab.com/student/
[root@dyh ~]# curl www.openlab.com/data/
[root@dyh ~]# curl www.openlab.com/money/
3.要求
(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。
(2)访问缴费网站实现数据加密基于https访问。
(1)
[root@dyh ~]# htpasswd -c /etc/httpd/mymima song
New password:
Re-type new password:
Adding password for user song[root@dyh ~]# htpasswd /etc/httpd/mymima tian
New password:
Re-type new password:
Adding password for user tian
[root@dyh conf.d]# vim openlab.conf
<directory /www/openlab/student>
AllowOverride None
authtype basic
authname "please login"
authuserfile /etc/httpd/mymima
require user song tian
</directory>
[root@dyh conf.d]# systemctl restart httpd
[root@dyh ~]# curl www.openlab.com/student/ -u tian
[root@dyh ~]# curl www.openlab.com/student/ -u song
(2)
[root@dyh ~]# yum install mod_ssl httpd -y
[root@dyh conf.d]# vim openlab.conf
<virtualhost 192.168.83.133:443>
servername www.openlab.com
documentroot /www/openlab/money
sslengine on
SSLCertificateFile /etc/pki/tls/certs/openlab.crtSSLCertificateKeyFile /etc/pki/tls/private/openlab.key
</virtualhost><directory /www/openlab/money>
allowoverride none
require all granted
</directory>
[root@dyh conf.d]# systemctl restart httpd