首先,我对虚拟目录的理解就是: 配置一个路径访问相应的项目所在地
其次,再是虚拟主机的理解就是: 配置域名或者端口到主机上访问不同路径下的项目(这里主机可以是多个)
接着,先来看虚拟目录吧!
一、先把httpd.conf里的默认路径给注释掉,因为要自行定义目录
二、找到IfModule模块,并且添加一个此模块,设置好欢迎页,别名,也就是路径对面的项目所在地名称
如:Alias /web "D:/web" 意思是路径/web对应的项目目录在D盘的/web下面
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
Alias /web "D:/web"
<Directory D:/web>
Order allow,deny
Allow from all
</Directory>
</IfModule>
三、重启apache,输入http://localhost/web/index.php 就可以访问你的项目文件了
然后,虚拟主机
一、先打开虚拟主机设置,也就是开启这个功能
同样在httpd.conf文件中,找到:Include conf/extra/httpd-vhosts.conf 将前面的#去掉
二、找到httpd-vhosts.conf文件,添加一个virtualhost
<VirtualHost *:80>
DocumentRoot "c:/Program Files (x86)/my/apache2.2.25/htdocs"
ServerName virtual.com
DirectoryIndex index.html
<Directory "c:/Program Files (x86)/my/apache2.2.25/htdocs">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
三、在windows/system/driver/etc/hosts文件中添加主机映射
127.0.0.1 virtual.com
四、重启apache,然后访问该域名就可以看到项目了