背景介绍

传统的httpd服务只能给一个主机提供服务,有时候会有同一IP地址为多个主机名提供服务的需求,以下就来介绍具体步骤,拓扑图如下:

spacer.gifwKiom1e1ce3Qr4WeAABO3PQAwf0792.png-wh_50

操作步骤

1.安装httpd服务后启动httpd服务,启动时会有点慢,可以根据提示看到是因为没有找到主机名解析地址

spacer.gifwKioL1e1ce7TXOOMAAAt3FsmuYc526.png-wh_50

2./etc/httpd/conf/httpd.conf下将本地IP地址添加进来,这样就直接使用本地地址

spacer.gifwKioL1e1ce6jDmLaAABERZtsEnY189.png-wh_50

3.在/var/www/html目录下创建一个index.html文件,使用浏览器测试,确保服务正常

spacer.gifwKiom1e1ce6TXfJlAAAt_wOmaE4349.png-wh_50

4.上述方法172.16.10.10/24这个IP就只能为一个主机提供服务,如要想让多台主机使用一个IP就需要在配置文件中启用httpd中的虚拟主机,需要注意的是虚拟主机服务与httpd的默认服务不能同时存在。在配置文件/etc/httpd/conf/httpd.conf文件内注销默认根文件路径,这也就是为什么网页的文件要放在/var/www/html目录下

spacer.gifwKioL1e1ce6i1SJSAAAst9pj9FE452.png-wh_50

5.取消NameVirtualHost的注销,让他监听所有地址的80端口

spacer.gifwKiom1e1ce_B_siwAAAqv77hOpA312.png-wh_50

6.为每一个主机添加一个虚拟机容器,并指明主机名和根文档路径,改完配置文件后合一使用httpd -t检查

spacer.gifwKioL1e1ce_RGzDnAAAnvjnJVLM778.png-wh_50

7.在指定的跟文档路径下创建相应目录,并给每个目录中创建index.html文件,重读httpd的配置文件

spacer.gifwKiom1e1ce_TsxodAAArYYTfRLk144.png-wh_50

8.修改client端主机的host文件

spacer.gifwKiom1e1ce_CpIOTAAAafHZt1UM382.png-wh_50

9.在client端浏览器输入地址,验证结果,至此操作完成

spacer.gifwKioL1e1cfDgRZ8IAAAxghZwhzw855.png-wh_50

wKioL1e1cfCBUTIPAAAvH7HTKhQ021.png-wh_50