介绍
- 服务器基于用户请求的不同IP地址、主机域名或者端口号
- 能够提供多个网站同时为外部提供服务的技术
- 用户请求的资源不同,获取的网页内容也不同
Apache的虚拟主机功能,基于IP地址的配置
nmtui
打开网卡设置,看到如下内容- 新增两个IP地址 192.168.1.10 和 192.168.1.20 (/后面的24代表子网掩码为255.255.255.0)
systemctl restart network
cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
ping 192.168.1.10
可以ping通,表示新增配置成功- 新建目录和文件并且写入不同内容
(检查对应目录和目录下的所有文件的SELinux的安全上下文ls -Zd /home/web/
和ls -Zd /home/web/*
是否是 httpd_sys_content_t) - 修改Apache服务配置文件
vim /etc/httpd/conf/httpd.conf
systemctl restart httpd
,然后访问对应ip
Apache的虚拟主机功能,基于域名的配置
- 在客户机上(CentOS7.6)上
vim /etc/hosts
- 添加服务器ip和域名
- 测试结果
打开 http://www.test.com,结果得到正确的内容 - 配置服务器
- 访问 http:www.test.com 看到
- 访问 http:bbs.test.com 看到
- 删除服务器目录
rm -rf /home/web/10
和rm -rf /home/web/20
vim /etc/httpd/conf/httpd.conf
删除前面的两个基于ip的配置,剩下内容为:systemctl restart httpd
- 重复 5,6的步骤,查看基于域名配置的网页内容