Apache虚拟主机的访问方式(基于域名,端口,IP)

  

构建虚拟主机

  <编辑>虚拟网络主机:   

1。在同一——台物理服务器中运行多个Web站点,其中每一个站点并不独立占用一台真正的计算机

  <编辑> httpd支持的虚拟主机类型:   

1。基于域名的虚拟主机(企业常用)
2。基于IP地址的虚拟主机
3。基于端口的虚拟主机

  

大型公司实例项目:
两台物理主机(A/B)
两台主机中分别有两个虚拟站点
主机A和B中都有accp网站和kgc网站
网站内容完全相同,对外提供业务时,既用到了合理分配,也起到了双机热备
学习一台主机架构两个网站

  

一。构建虚拟主机一基于域名

  <编辑>应用示例:   

1。构建2个虚拟Web站点
www.kgc.com, IP地址为173.17.17.11
www.kcce.com, IP地址为173.17.17.11
2。在浏览器中访问这两个域名时,分别显示不同的内容

  <编辑>为虚拟主机提供域名解析:   
 <代码类="语言java "> root@dnssvr ~ # vim/var/named/chroot/var/named/kgc.com.zone
  在NS @ dnssvr.kgc.com。
  dnssvr 173.1 7.1 7.2
  www的173.17.17.11
  # vim/var/named/chroot/var/named/kcce.com.zone root@dnssvr ~
  在NS @ dnssvr.kgc.com。
  www 1 73.1 7.1 7.1 1  
  <编辑>为虚拟主机准备网页文档:   
 <代码类="语言java "> root@www ~ # mkdir - p/var/www/html/kgccom
  # mkdir - p/var/www/html/kccecom root@www ~
  root@www ~ #回声”& lt; h2比;www.kgc.com”比;/var/www/html/kgccom/index.html
  root@www ~ #回声”& lt; h2比;www.kcce.com & lt;/h2>”比;/var/www/html/kccecom/index.html  
  <编辑>添加虚拟主机配置:   
 <代码类="语言java "> root@www ~ # vim/usr/local/httpd/conf/extra/httpd-vhosts.conf
  & lt;虚拟主机*:80比;
  DocumentRoot "/var/www/html/kgccom”
  ServerName www.kgc.com
  ErrorLog“日志/www.kgc.com.error_log”
  CustomLog“日志/www.kgc.com.access_log”常见
  & lt;目录“/var/www/html”比;
  要求所有授予
  & lt;/Directory>
  & lt;/VirtualHost>
  & lt;虚拟主机*:80比;
  DocumentRoot "/var/www/html/kccecom”
  ServerName www.kcce.com
  & lt; VirtualHost>  
  <编辑>在客户机分别访问虚拟网络主机   

Demo1:基于域名访问虚拟主机

  
在虚拟机设置中添加网卡第二张网卡,并显示:
  

 Apache虚拟主机的访问方式(基于域名,端口,IP)

  
 <代码类="语言java "> root@localhost ~ # ifconfig
  ens33:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500
  inet 192.168.56.131子网掩码255.255.255.0 192.168.56.255播出
  inet6 fe80:: a7c6: cf70:62f2: faf0 prefixlen 64 scopeid 0 x20<每日
  醚00:0c: 29:86: f9: b2 txqueuelen 1000(以太网)
  RX 667004字节数据包977833518 (932.5 MiB)
  RX错误0 0超支0框架0下降
  TX 165563字节数据包10169247 (9.6 MiB)
  TX错误0下降0超支0载体0碰撞0
  
  ens36:旗帜=4163 & lt;,广播,跑步,MULTICAST>mtu 1500
  inet 192.168.56.134子网掩码255.255.255.0 192.168.56.255播出
  9 ce4:351a inet6 fe80::: 2 c74:9ad5 prefixlen 64 scopeid 0 x20<每日
  醚00:0c: 29:86: f9: txqueuelen公元前1000年(以太网)
  RX 216字节数据包17516(17.1简约)
  RX错误0 0超支0框架0下降
  TX数据包26 4391字节(4.2简约)
  TX错误0下降0超支0载体0碰撞0//目前主机中有两张网卡:ens33和ens36,地址分别为:192.168.56.131和192.168.56.134  
  
安装软件包:
  
 <代码类="语言java "> [root@localhost ~] # yum安装绑定httpd - y  
  
修改DNS的配置文件:
  
 <代码类="语言java "> root@localhost ~ # vim/etc/named.conf
  选项{
  监听端口53{任何;};//其中的127.0.0.1改为任何
  listen-on-v6 53端口{::1;};
  目录“/var/命名”;
  转储文件/var/叫/数据/cache_dump.db”;
  statistics-file "/var/叫/数据/named_stats.txt”;
  memstatistics-file "/var/叫/数据/named_mem_stats.txt”;
  recursing-file "/var/叫/数据/named.recursing”;
  secroots-file "/var/叫/数据/named.secroots”;
  allow-query{任何;};//其中的locahost改为任何
  修改完成后按Esc,输入:wq保存退出 
  
修改区域配置文件:
  
 <代码类="语言java "> root@localhost ~ # vim/etc/named.rfc1912.zones//找到以下格式,按5 yy复制五行,在任意一个五行的最后一行按o在下一行插入,修改其中域名
  区“accp.com”{
  类型的主人;
  文件“accp.com.zone”;
  允许更新{没有;};
  };
  
  区“kgc.com”{
  类型的主人;
  文件“kgc.com.zone”;
  允许更新{没有;};
  };
  修改完成后按Esc,输入:wq保存退出

Apache虚拟主机的访问方式(基于域名,端口,IP)