您的位置:首页 > 运维架构 > Apache

Apache服务器搭建及静态web站点常规配置(2)

2012-08-08 00:00 267 查看
(续上... 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命令杀掉,然后再次重启。







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息