(续上... Apache服务器搭建及静态web站点常规配置(1)...)
Apache服务器的搭建及静态web站点的常规应用配置(2)
五、Apache服务器实现虚拟主机的测试(IP,port,域名)
虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个“虚拟”的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWW、FTP、E-mail等)功能。虚拟主机是网络发展的福音,极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代新的经济形式。虚拟主机的租用类似于房屋租用。有基于IP地址、端口、域名。
下面是我在apache服务器上分别基于IP、端口、域名而提供不同web站点的一些配置记录
1、基于IP地址的虚拟主机的配置
如,假设apache服务器的绑定两个IP地址
为apache服务器网卡多绑定两个IP地址eth0:1 192.168.1.10,eth0:2 192.168.1.20,如下操作。
eth0:1
Eth0:2
重启网卡
分别创建/var/www/IP1 和/var/www/IP2 两个主目录和默认测试首页文件index.html
进入httpd.conf文件,利用两个IP地址分别创建2个给予IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同。在httpd.xonf文件末尾添加或修改以下内容。
重启apache服务,让修改生效
测试:在客户端浏览器中分别输入192.168.1.10和192.168.1.20,可以看到以下结果。
注:如果访问失败的话,可能是防火墙没关,用service iptables stop 命令关掉。
2、基于端口号不同的虚拟主机的配置
假设apache服务器IP地址是192.168.1.30,现在我创建基于2012、2013两个不同端口号的虚拟主机,要求不用的虚拟主机对应的主目录不同。
分别创建/var/www/port2012和/var/www/port2013两个主目录和默认文件
进入httpd.conf文件,添加如下配置,和基于不同IP的虚拟主机同理。
Vi /etc/httpd/conf/httpd.conf
重新启动apache服务,让修改生效
测试:在客户端浏览器上输入192.168.1.30:2012和192.168.1.30:2013,显示结果如下
注:当然,当你不在地址后加输端口号时,默认的侦听端口是80,同样能访问到网页,当时访问的是之前我创建的web网页。
2、基于域名不同的虚拟主机的配置
注:这个配置的dns域名解析要正常,后面的操作才能成功。
假设apache服务器的IP为192.168.1.106,该IP对应的域名分别为www.hello.com和www.wdos.com,现在需要创建基于域名的虚拟主机,如下
注: NameVirtualhost 192.168.1.106 #指定虚拟机所使用的IP,该IP对应多个域名。
DocumentRoot /var/www/hello #指定网页的根目录
ServerName www.hello.com #指定该虚拟机的FQDN(完全合格域名)
分别创建/var/www/hello 和/var/www/wdos 两个主目录和默认文件
重启apache服务
测试:在客户端浏览器输入域名,显示结果如下。
可能出现的问题及解决方法:
重启时显示failed,可能是80端口被其他进程占用,查看,用kill命令杀掉,然后再次重启。