httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,httpd还有一个俗称叫apache,Apache是一个软件基金会,httpd也是这个软件基金会的一个项目。
在早期的http server就叫做apache,到了http server 2.0以后就改名为httpd了。所以有时候听到apache服务器和httpd服务器其实都是指得是一个意思。
httpd是一个高度模块化软件,由核心(core)和模块(module)组成。这些模块大都是动态模块,因此可以随时加载。
httpd
服务的主配置文件:/etc/httpd/conf/httpd.conf
httpd
服务的其他配置文件目录:/etc/httpd/conf.d/
默认的主页目录:/var/www/html/
此次搭建的目标如下:
1、建立httpd服务,要求如下:
|
|
2、为上面的第2个虚拟主机提供https服务,使得用户可以通过https安全的访问此web站点;
|
|
此次的所有实验环境如下:
|
|
|
|
客户端环境:
第一题操作步骤:
1、安装httpd服务
|
|
2、编辑httpd配置文件
|
|
3、创建网页主目录并进行httpd语法检查
|
|
4、启动服务,并测试
|
|
5、测试完之后,开始配置虚拟主机。
打开浏览器输入 http://www.maxie.com
,测试是否能打开并显示 hello world
的信息
6、注释掉Main主机的配置文件,也就是主配置文件内的”DocumentRoot”这一行信息需要注释掉
|
|
7、开始配置虚拟主机文件:
我们这里把第二题中的https的配置也一同配置好了,但是不启用,注释掉即可,之后再配置https时,取消注释,修改端口号即可:
|
|
8、配置完成后,检查语法,并重启服务
|
|
9、打开浏览器验证这两个虚拟主机是否配置成功
在浏览器输入http://www1.maxie.com
和 http://www2.maxie.com
至此第一题要求已完成
第二题操作步骤:
1、使用另一台虚拟机作为我们的CA服务器,并在其上进行自签的操作
|
|
2、在httpd服务器上的操作
|
|
3、在CA服务器上进行签署证书的操作
|
|
4、在Httpd服务器上接收证书,在CA服务器上发送CA的证书到客户端,导入浏览器内,测试https是否配置成功
下面操作在客户端上执行:(Mac客户端)
打开浏览器导入证书,并输入网址进行测试:
为了区别于CentOS6,我们这里两台虚拟主机的FQDN为:
|
|
第一题操作步骤:
1、安装httpd服务
|
|
2、编辑httpd配置文件
|
|
3、创建网页主目录并进行httpd语法检查
|
|
4、启动服务,并测试
|
|
5、测试完之后,开始配置虚拟主机。
打开浏览器输入 http://www.maxiecloud.com
,测试是否能打开并显示 hello world
的信息
6、在CentOS7上无需注释掉Main主机的配置文件
7、开始配置虚拟主机文件:
我们这里把第二题中的https的配置也一同配置好了,但是不启用,注释掉即可,之后再配置https时,取消注释,修改端口号即可:
|
|
8、创建虚拟机主机的日志记录
|
|
9、重启服务测试:
|
|
10、浏览器键入两个虚拟主机地址
http://www.maxiecloud.com/
http://www.mcy95.com/
测试server-status页面(CentOS6与CentOS7)
至此第一题已经全部完成
第二题操作步骤:
1、创建CA服务器,生成CA自签证书
|
|
2、httpd服务器制作私钥以及签署请求,并发送给CA服务器:
|
|
3、让CA签署请求证书,并发送签署后的证书到httpd服务器:
|
|
4、在客户端导入CA的自签证书,通过浏览器验证是否配置完成https:
下面操作在客户端上执行:(Mac客户端)
打开浏览器导入证书,并测试
至此,第二题的配置就全部完成了
实验环境为CentOS7
哔哩哔哩视频源: