在大多数情况下,发布到网站或 FTP 站点的内容位于计算机上的根目录或主目录中,如 C:/Inetpub/Wwwroot/。但是,在某些情况下,内容会放在其他位置甚至远程计算机上。
要从主目录或根目录以外的其他目录中进行发布,可创建虚拟目录。虚拟目录不包含在主目录中,但在显示给客户浏览器时就象位于主目录中一样。
可以通过 IIS 管理器或使用 Windows 资源管理器来创建虚拟目录。此外,还可以使用 Iisvdir.vbs 脚本创建 Web 虚拟目录,使用 Iisftpdr.vbs 脚本创建 FTP 虚拟目录。
Important |
---|
只有本地计算机上 Administrators 组的成员才能执行以下过程。作为安全性最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用 runas 命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:Administrative_AccountName "mmc %systemroot%/system32/inetsrv/iis.msc"。 |
过程
-
在 IIS 管理器中,展开本地计算机,展开“网站”或“FTP 站点”文件夹,右键单击要在其中创建虚拟目录的站点或文件夹,指向“新建”,然后单击“虚拟目录”。出现“虚拟目录创建向导”。
-
单击“下一步”。
-
在“别名”框中,键入虚拟目录的名称。(由于用户需要键入此名称,因此应选择一个易于输入的简短名称。)
-
单击“下一步”。
-
在“路径”框中,键入或浏览到虚拟目录所在的物理目录,然后单击“下一步”。
-
在“允许下列权限”下,选中与要指定给用户的访问权限相对应的复选框,然后单击“下一步”。
Important 出于安全方面的原因,在选择访问权限时,请考虑只允许默认的“读取”权限。通过按照这种方式限制权限可避免恶意用户攻击网站。有关设置访问权限的详细信息,请参阅 Windows Server 2003 帮助和支持中心中的“保护虚拟目录和访问控制”。 -
单击“完成”。虚拟目录在当前选定的文件夹级别下创建。
-
打开 Windows 资源管理器。
-
右键单击要成为虚拟目录的文件夹,然后单击“共享和安全”。
-
单击“Web 共享”选项卡。
-
单击“共享文件夹”。
-
在“别名”框中,键入虚拟目录的名称。
-
单击“确定”两次。
-
从“开始”菜单,单击“运行”。
-
在“打开”框中,键入 cmd,然后单击“确定”。
-
在命令提示符中键入以下内容:
cscript?%SystemRoot%/system32/iisvdir.vbs?/create?SampleWebSite[/Path] VirtualDirectorydrive:/path
其中,SampleWebSite、VirtualDirectory 和 path 是物理目录(根据需要而定)。
有关使用 Iisvdir.vbs 命令及其参数创建 Web 虚拟目录的详细信息,请在命令提示符下键入以下内容:iisvdir /create /?。
使用 Iisftpdr.vbs 脚本创建 FTP 虚拟目录-
从“开始”菜单,单击“运行”。
-
在“打开”框中,键入 cmd,然后单击“确定”。
-
在命令提示符中键入以下内容:
cscript %SystemRoot%/system32/iisftpdr.vbs /create FTPSite[/Path] VirtualDirectory drive:/path
其中,FTPSite、VirtualDirectory 和 path 是物理目录(根据需要而定)。
有关使用 Iisftpdr.vbs 命令及其参数创建 FTP 虚拟目录的详细信息,请在命令提示符下键入以下内容:iisftpdr /create /?。
相关信息
- 有关 Iisvdir.vbs 的详细信息,请参阅使用 Iisvdir.vbs 创建 Web 虚拟目录。
- 有关 Iisftpdr.vbs 的详细信息,请参阅使用 Iisftpdr.vbs 创建 FTP 虚拟目录。
要从主目录以外的其他目录中进行发布,就必须创建虚拟目录。虚拟目录是一个位于Apache的主目录外的目录,它不包含在Apache的主目录中,但在访问Web站点的用户看来,它与位于主目录中的子目录是一样的。每个虚拟目录都有一个别名,用户Web浏览器中可以通过此别名来访问虚拟目录,如http://服务器IP地址/别名/文件名,就可以访问虚拟目录下面的任何文件了。使用虚拟目录有以下优点。
(1)便于访问。由于虚拟目录名(别名)通常要比真实目录的路径名短,因此使用虚拟目录名(别名)访问简短、方便。
(2)便于移动站点中的目录。只要虚拟目录名(别名)不变,即使更改了虚拟目录的实际存放位置,无需更改目录的URL,也不会影响用户的访问。
(3)能灵活加大磁盘空间。虚拟目录能够提供的磁盘空间几乎是无限的。适合于提供对磁盘空间要求加大的VOD服务、个人主页服务或其他Web服务。
(4)安全性好。由于每个虚拟目录都可以分别设置不同的访问权限,因此非常适合于不同用户对不同目录拥有不同权限的情况。此外,虚拟目录名(别名)通常只有该用户知道,其他不知道虚拟目录名的用户无法访问。黑客也不知道虚拟目录的实际存放位置,难以进行破坏。
使用Alias选项可以创建虚拟目录。在主配置文件中,Apache默认已经创建了两个虚拟目录。这两条语句分别建立了"/icons/"和"/manual"两个虚拟目录,它们对应的物理路径分别是"/var/www/icons/"和"/var/www/manual".
Alias /icons/ "/var/www/icons/"
Alias /manual "/var/www/manual"
「例1」创建名为/down的虚拟目录,它对应的物理路径是"/software/download".
Alias /down "/software /download"
「例2」创建名为/ftp的虚拟目录,它对应的物理路径是"/var/ftp".
Alias /ftp "/var/ftp"