什么是vhost?
Vhost是apache服务的虚拟主机,通过配置不同的vhost,可以在同一台apache主机上运行不同的web应用。
如果你是一位php学习者,你想通过两个不同的应用test1和test2学习不同的知识,或者进行对比测试。你就可以创建两个test1目录和test2目录,里面分别存放test1和test2两个工程。通过将这两个工程映射给两个虚拟主机vhost1和vhost2,你就可以分别运行test1和test2了。访问test1:http://test1.localhost http://test2.localhost。
下面我们就来学习一下,如何配置apache创建vhost。
如何配置vhost?
首先,是创建一个虚拟站点,test1.localhost
Cd /etc/apache2
ls
看到一个名为site-available的目录,该目录存放的vhost主机的配置文件。
Cd site-available
看到一个default文件,这就是一个defalut虚拟主机的配置文件
Cp default site.loalhost
修改site.localhost文件
Vim site.localhost
<VirtualHost *:80>
2 ServerName test1.localhost //此处需要修改,访问的主机名
3 DocumentRoot /myworkspace/www/test1 //此处需要修改,指向工作目录
4 SetEnv APPLICATION_ENV "development"
5 <Directory /myworkspace/www/test1> //此处需要修改,配置工作目录
6 DirectoryIndex index.php
7 AllowOverride All
8 Order allow,deny
9 Allow from all
10 </Directory>
11 </VirtualHost>
保存文件
执行a2ensite并重启apache服务sudo /etc/init.d/apache2 restart
执行http://test1.localhost,看到了什么??