ubuntu中的Apache是经过定制的,与标准的Apache不同,ubuntu默认的只有一台虚机。 什么是Apache的虚拟机? 虚拟主机是Apache的一项具有极富创意和 价值的技术,解决了低效和浪费资源的问题,可以实现一台web服务器提供多个网站,利用虚拟主机技术,可以把一个Apache服务器分成多个虚拟的主机,从而实现硬件网络共享。 Apache的主要支持三种虚拟主机技术,分别是基于域名主机,基于IP地址和基于端口的主机 下面是基于域名的虚拟主机的部署过程,其他2种以此类推 默认的虚拟主机配置文件在000-default.conf ,配置信息内容大家自行查看 创建www.test.com 和www.test.cn 两个虚拟主机,共用一个ip地址192.168.206.143 在本地的/etc/hosts文件中配置域名解析
root@123:~
192.168.206.143 www.test.com
192.168.206.143 www.test.cn
这两个虚拟主机要对应不同的主目录,下面创建2个虚拟主机的主目录
root@123:~
root@123:~
关掉默认的虚拟主机,并重新加载apache2
root@123:~
Site 000-default disabled.
To activate the new configuration, you need to run:
systemctl reload apache2
root@123:~
然后添加虚拟主机的配置文件
vim /etc/apache2/sites-available/host.conf
<VirtualHost *:80> 端口号
ServerName www.test.com 域名
ServerAdmin ubuntu@hotmail.com
DocumentRoot "/var/www/test1" 文件主目录
</VirtualHost>
<VirtualHost *:80>
ServerName www.test.cn
ServerAdmin ubuntu@hotmail.com
DocumentRoot "/var/www/test2"
</VirtualHost>
然后在各自的主目录中创建index.html文件并区分显示不同的主页
root@123~
root@123:~
root@123:~
test111
root@123:~
test222
启动虚机并重新加载Apache a2ensite重要的步骤。启动站点的工具
root@123:/etc/apache2
Enabling site host.
To activate the new configuration, you need to run:
systemctl reload apache2
root@123 ~
访问站点
root@123:~
test111
root@123:~
test222
完成
|