构建虚拟主机
<编辑>虚拟网络主机:编辑>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:基于域名访问虚拟主机
在虚拟机设置中添加网卡第二张网卡,并显示:
<代码类="语言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)