rhce-06 第12-16题
题目列表
12.实现一个 web 服务器
13.配置安全 web 服务
14.配置虚拟主机
15.配置 web 内容的访问
16.实现动态 web 内容
12.实现一个 web 服务器
在system1上配置一个站点http://server0.example.com,然后执行以下步骤:
1)从http://classroom.example.com/materials/station.html下载文件,并且将文件重命名为index.html,绝对不能修改此文件的内容。
2)将index.html拷贝到你的web服务器的DocumentRoot目录下。
3)来自example.com(172.25.0.0/24)域的客户端可以访问此web服务。
4)来自my133t.org(172.17.10.0/24)域的客户端拒绝访问此web服务。
system1:
1 | [root@localhost ~]# yum install httpd -y |
system2验证:
1 | [root@localhost ~]# curl http://server0.example.com |
13.配置安全 web 服务
为站点http://server0.example.com配置TLS加密。
1)一个已经签名证书从http://classroom.example.com/pub/tls/certs/server0.crt获取。
2)此证书的密钥从http://classroom.example.com/pub/tls/private/server0.key获取。
3)此证书的授权信息从http://classroom.example.com/pub/example-ca.crt获取。
system1:
1 | [root@localhost ~]# yum install mod_ssl -y |
system2验证:
1 | 下面接一个参数k是因为跳过浏览器提示此网站证书不安全的提示,如下图,若不加k参数则会报错。 |
如果不想用命令行验证,也可以打开虚拟机桌面的火狐浏览器输入网址进行验证。
14.配置虚拟主机
在system1上扩展你的web服务器,为站点http://www0.example.com创建一个虚拟主机,然后执行以下步骤:
1)设置DocumentRoot为/var/www/virtual。
2)从http://classroom.example.com/materials/www.html下载文件并重命名为index.html,不要对文件index.html内容做任何修改。
3)将index.htm文件放到虚拟主机的DocumentRoot目录下。
4)确保floyd用户能够在/var/www/virtual目录下创建文件。
注意:原始站点http://system1.example.com必须仍然能够访问。站点的所用的域名网络中已有DNS服务器解析服务。
1 | [root@localhost ~]# mkdir /var/www/virtual |
system2验证:
1 | [root@localhost ~]# curl http://server0.example.com |
15.配置 web 内容的访问
在你的system1上的web服务器的DocumentRoot目录下创建一个名为private的目录,要求如下:
1)从http://classroom.example.com/materials/private.html下载一个文件副本到这个目录,并且重命名为index.html,不要对这个文件的内容作任何修改。
2)从system1上,任何人都可以浏览private的内容,但是从其他系统就不能访问这个目录的内容。
1 | [root@localhost ~]# mkdir /var/www/html/private |
system1验证:
1 | [root@localhost ~]# curl http://server0.example.com/private |
system2验证:
1 | [root@localhost ~]# curl http://server0.example.com/private |
可以看到,system1上可以访问,而system2上则是包403拒绝访问。
16.实现动态 web 内容
在system1上配置提供动态web内容,要求如下:
1)动态内容由名为webapp0.example.com的虚拟主机提供。
2)虚拟主机监听在端口8908。
3)从http://classroom.example.com/materials/webinfo.wsgi下载一个脚本,然后放在适当的位置,无论如何不要修改此文件的内容。
4)客户端访问http://webapp0.example.com:8908时应该接收到动态生成的web页面。
5)此站点http://webapp0.example.com:8908必须能够被example.com域内的所有系统访问。
1 | [root@localhost ~]# yum install mod_wsgi -y |
system2验证:
1 | [root@localhost ~]# curl http://webapp0.example.com:8908 |