Loading...

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

–>

为什么80%的码农都做不了架构师?>>>   

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

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

五、Apache服务器实现虚拟主机的测试(IPport,域名)

虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,提供必要的站点功能、数据存放和传输功能。所谓虚拟主机,也叫网站空间,就是把一台运行在互联网上的服务器划分成多个虚拟的服务器,每一个虚拟主机都具有独立的域名和完整的Internet服务器(支持WWWFTPE-mail等)功能。虚拟主机是网络发展的福音,极大的促进了网络技术的应用和普及。同时虚拟主机的租用服务也成了网络时代新的经济形式。虚拟主机的租用类似于房屋租用。有基于IP地址、端口、域名。

下面是我在apache服务器上分别基于IP、端口、域名而提供不同web站点的一些配置记录

1、基于IP地址的虚拟主机的配置

如,假设apache服务器的绑定两个IP地址

apache服务器网卡多绑定两个IP地址eth0:1 192.168.1.10eth0: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.10192.168.1.20,可以看到以下结果。

注:如果访问失败的话,可能是防火墙没关,用service iptables stop 命令关掉。




2、基于端口号不同的虚拟主机的配置

假设apache服务器IP地址是192.168.1.30,现在我创建基于20122013两个不同端口号的虚拟主机,要求不用的虚拟主机对应的主目录不同。






分别创建/var/www/port2012/var/www/port2013两个主目录和默认文件



进入httpd.conf文件,添加如下配置,和基于不同IP的虚拟主机同理。


Vi /etc/httpd/conf/httpd.conf



重新启动apache服务,让修改生效



测试:在客户端浏览器上输入192.168.1.30:2012192.168.1.30:2013,显示结果如下

注:当然,当你不在地址后加输端口号时,默认的侦听端口是80,同样能访问到网页,当时访问的是之前我创建的web网页。





2、基于域名不同的虚拟主机的配置

:这个配置的dns域名解析要正常,后面的操作才能成功。

假设apache服务器的IP192.168.1.106,该IP对应的域名分别为www.hello.comwww.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命令杀掉,然后再次重启。









转载于:https://my.oschina.net/wdos/blog/71513

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章