综合练习: 请给openlab搭建web网站
网站需求:
- 基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!
- 给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料www.openlab.com/money网站访问缴费网站
- 要求
- 学生信息网站只有song和tian两人可以访问,其他用户不能访问
- 访问缴费网站实现数据加密基于https访问
创建网页文件
[root@server ~]# mkdir /www
[root@server ~]# cd /www
[root@server www]# mkdir main
[root@server www]# echo "welcome to openlab!!!" >> /www/main/index.html
echo "welcome to openlabmkdir main!" >> /www/main/index.html
[root@server www]# ls
main
[root@server www]# mkdir {data,student,money}
[root@server www]# ls
data main money student
[root@server www]# echo "data" > /www/data/index.html
[root@server www]# echo "money" > /www/money/index.html
[root@server www]# echo "student" > /www/student/index.html
#测试
[root@server www]# tree
.
├── data
│ └── index.html
├── main
│ └── index.html
├── money
│ └── index.html
└── student
└── index.html
4 directories, 4 files
openlab
#安装服务
[root@server www]# yum install httpd mod_ssl -y
#修改配置文件
[root@server www]# vim /etc/httpd/conf/httpd.conf
vim /etc/httpd/conf/httpd.conf
<virtualhost 192.168.209.9>
servername www.openlab.com
documentroot /www/main
<directory /www/main>
allowoverride none
require all granted
</directory>
</virtualhost>
教学资料
[root@server www]# vim /etc/httpd/conf/httpd.conf
<virtualhost 192.168.209.9>
servername 'data'
documentroot /www/data
alias /data /www/data
<directory /www/data>
allowoverride none
require all granted
</directory>
servername www.openlab.com
documentroot /www/main
<directory /www/main>
allowoverride none
require all granted
</directory>
</virtualhost>
学生信息
#创建用户
[root@server www]# useradd song
[root@server www]# passwd song
更改用户 song 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[root@server www]# useradd tian
[root@server www]# passwd tian
更改用户 tian 的密码 。
新的密码:
无效的密码: 密码少于 8 个字符
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
#创建用户密码
[root@server www]# htpasswd -c /etc/httpd/passwd song
New password:
Re-type new password:
Adding password for user song
[root@server www]# htpasswd /etc/httpd/passwd tian
New password:
Re-type new password:
Adding password for user tian
[root@server www]# cat /etc/httpd/passwd
song:$apr1$wuf0k3wD$Ud9m0A3Ug3.UTbNWk9276.
tian:$apr1$Y75n9Jsa$ScDmhMPeyrwZK23WMmIdB0
#添加配置
[root@server www]# vim /etc/httpd/conf/httpd.conf
<virtualhost 192.168.209.9>
servername 'data'
documentroot /www/data
alias /data /www/data
<directory /www/data>
allowoverride none
require all granted
</directory>
servername 'student'
documentroot /www/student
alias /student /www/student
<directory /www/student>
authuserfile /etc/httpd/passwd
authname "My privately website"
authtype basic
require user song tian
</directory>
servername www.openlab.com
documentroot /www/main
<directory /www/main>
allowoverride none
require all granted
</directory>
</virtualhost>
缴费
[root@server ~]# vim /etc/httpd/conf.d/ssl.conf
<virtualhost 192.168.209.9:443>
sslengine on
SSLCertificateFile /etc/pki/tls/certs/m.crt
SSLCertificateKeyFile /etc/pki/tls/private/m.key
servername 'money'
documentroot /www/money
alias /money /www/money
<directory /www/money>
allowoverride none
require all granted
</directory>
</virtualhost>
[root@server ~]# systemctl restart httpd
综合测试
#客户机配置hosts
[root@node1 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.209.9 www.openlab.com