第十章 虚拟网站主机功能-基于IP地址

  • 内容
  • 评论
  • 相关

Apache的虚拟主机功能是服务器基于用户请求的不同IP地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术。这个实验请重置下虚拟机,防止和前面的实验冲突。

基于IP地址

如果一台服务器有多个IP地址,而且每个IP地址与服务器上部署的每个网站一一对应,这样当用户请求访问不同的IP地址时,会访问到不同网站的页面资源。而且,每个网站都有一个独立的IP地址,对搜索引擎优化也大有裨益。

我们先给网卡加三个ip地址

修改好了重启下网卡,然后分别ping一下看看都通不通

分别在/home/wwwroot中创建三个用于保存不同网站数据的目录,并向其中分别写入网站的首页文件,每个首页文件中应有明确区分不同网站内容的字样信息,方便咱们稍后能更直观的检查效果

下面我打错了 应该是echo 20 到20的目录

按照我们之前的方法在安装下apache

在httpd服务的配置文件中大约113行处开始,分别追加写入三个基于IP地址的虚拟主机网站参数,然后保存并退出。记得需要重启httpd服务,这些配置才生效

<VirtualHost 192.168.38.10>

DocumentRoot /home/wwwroot/10

ServerName www.linux.com

<Directory /home/wwwroot/10 >

AllowOverride None

Require all granted

</Directory>

</VirtualHost>

因为当前的网站数据目录还是在/home/wwwroot目录中,因此还是必须要正确设置网站数据目录文件的SELinux安全上下文,使其与网站服务功能相吻合。最后记得用restorecon命令让新配置的SELinux安全上下文立即生效,这样就可以立即访问到虚拟主机网站了