1.Apache服务器虚拟主机通过VirtualHost进行配置,需要在Httpd-vhosts.conf中进行配置,配置格式如下:
<VirtualHost *:80>
ServerName www.example1.com
DocumentRoot "/www/root"
</VirtualHost>
<VirtualHost *:8080>
ServerName www.example2.com
DocumentRoot "/www/root2"
</VirtualHost>
以上表示访问www.example1.com,进入"/www/root"目录;访问www.example2.com,进入"/www/root2"目录;
2.Apache服务器虚拟目录是通过Alias进行配置,格式如下:
Alias /虚拟目录名/ "盘符:/路径/"
3.以上的配置访问的目录,都需要对目录进行权限配置,配置如下:
<Directory "盘符:/路径/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Option:定义在目录内所能执行的操作。
None:表示只能浏览,
FollowSymLinks:允许页面连接到别处,
ExecCGI:允许执行CGI,
MultiViews:允许看动画或是听音乐之类的操作,
Indexes:允许服务器返回目录的格式化列表,
Includes:允许使用SSI。这些设置可以复选。
All:则可以做任何事,但不包括MultiViews。
AllowOverride:加None参数表示任何人都可以浏览该目录下的文件。
另外的参数有:FileInfo、AuthConfig、Limit。
总结:虚拟主机主要用于多域名统一访问一台apache服务器进行配置,虚拟目录是对于访问目录进行别名操作,两者是前后关系。