Apache多域名&多IP虚拟主机实践

在一台服务器上绑定多个IP地址,每个IP地址部署一个站点,访问不同的IP地址,apache返回不同的
网站资源

1.服务器绑定两个IP地址
[root@backup ~]# ip address add 10.0.0.160/24 dev eth0
[root@backup ~]# ip address add 10.0.0.161/24 dev eth0


2.再次查看服务器IP信息
[root@backup ~]# ip address |grep "inet "
    inet 127.0.0.1/8 scope host lo
    inet 10.0.0.200/24 brd 10.0.0.255 scope global eth0
    inet 10.0.0.160/24 scope global eth0
    inet 10.0.0.161/24 scope global secondary eth0
    
    
###针对两个不同的IP地址,做一个域名解析关系,在hosts文件中,添加如下对应的解析关系(注意是在客户端添加的)
10.0.0.160    www.cclol.cn
10.0.0.161    www.ccdnf.cn

#在客户端本地的hosts文件中,添加如下对应域名-IP的解析关旭
#macos平台,直接编辑  /etc/hosts 即可
#windows平台,自行搜索 hosts文件绝对路径 C:\Windows\System32\drivers\hosts\etc\hosts


3.创建3个站点的目录
[root@backup ~]# mkdir -p /www/{hanju,lol,dnf}

4.分别创建两个站点的首页文件,index.html
[root@backup ~]# cat /www/lol/index.html
<meta charset=utf8>
我是来自于10.0.0.160的lol站点


[root@backup ~]# vim /www/dnf/index.html
<meta charset=utf8>
我是来自于10.0.0.161的dnf站点




5.配置apache的主配置文件,定义多个虚拟主机
修改httpd.conf配置文件,最底行添加apache虚拟主机的参数
<VirtualHost 10.0.0.160>
DocumentRoot /www/lol
#ServerName
ServerName "www.cclol.cn"
<Directory /www/lol >
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 10.0.0.161>
DocumentRoot /www/dnf
#ServerName
ServerName "www.ccdnf.cn"
<Directory /www/dnf >
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

6.重启apache服务

[root@backup ~]# systemctl restart httpd
没有反应就是最好的反应,此时可以尝试用浏览器访问网站

 

 

Apache多域名&多IP虚拟主机实践

 

 Apache多域名&多IP虚拟主机实践

 

Apache多域名&多IP虚拟主机实践

上一篇:web性能优化原理


下一篇:.NETCore微服务探寻(三) - 分布式日志