什么是虚拟目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是虚拟目录相关的知识,希望对你有一定的参考价值。

参考技术A 问题一:什么是虚拟目录 网站内容越来越多,可是磁盘空间却是有限的,当我们在IIS服务器上添加了新的硬盘,并将新的硬盘作为原有网站的一部分使用时,就得使用虚拟目录。
虚拟目录可以在不影响现有网站的情况下,实现服务器磁盘空间的扩展,而且,虚拟目录可以与原有网站不在同一个文件夹,不在同一个磁盘驱动器,甚至不在同一台计算机上,但用户在访问网站时,却感觉功到任何区别。
转载

问题二:什么是虚拟目录?它的作用是什么? 每个 Internet服务可以从多个目录中发布。通过以通用命名约定 (UNC) 名、用户名及用于访问权限的密码指定目录,可将每个目录定位在本地驱动器或网络上。虚拟服务器可拥有一个宿主目录和任意数量的其它发布目录。其它发布目录称为虚拟目录。
指定客户 URL地址,服务将整个发布目录集提交给客户作为一个目录树。宿主目录是“虚拟”目录树的根。虚拟目录的实际子目录对于客户也是可用的。只有服务支持虚拟服务器;而 FTP和 gopher服务则只能有一个宿主目录。
虚拟目录就是将其他目录以映射的方式虚拟到该FTP服务器的主畅录下,这样,一个FTP服务器的主目录实质上就可以包括很多不同盘符、不同路径的目录,而不会受到所在盘空间的限制了。当用户登录到主目录下,还可以根据该账户的权限对它进行相应的操作,就像操作主目录下的子目录一样。如果用户被锁定在主目录下,这项功能将允许他们访问主目录之外的其它目录。
主目录设置的权限如果与虚拟目录的权限发生冲突,则以主目录权限为准。比如主目录设置的权限为读取和写入,而虚拟目录的权限只设置为读取,则其权限将会被主目录权限覆盖掉,自动拥有写入权限。
IIS 支持虚拟目录,通过在“服务器属性”对话框中的“目录”标签可以管理虚拟目录。建立虚拟目录对于管理 WEB 站点具有非常重要的意义。虚拟目录隐藏了有关站点目录结构的重要信息。因为在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息,如果在 WEB 页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。

问题三:虚拟目录和应用程序的区别 虚拟目录和应用程序的区别
在Windows 7 IIS7中,对服务器建立站点后,有二种添加子站点的方式
A. 虚拟目录
B. 应用程序

简单总结下二者之间的异同
A.虚拟目录
虚拟目录是指在站点下建立一个虚拟子目录,指定一个固定的物理路径做为站点的应用路径。
1. 虚拟目录与父级站点共用一个应用程序池
例如:站点TestWeb(c:\Inetpub\root\ TestWeb)下建立了SubTestA(D:\SubTestA)的虚拟目录
若TestWeb为设定了Framework V2.0,则SubTestA也必须是Framework V2.0的应用程序,否则将给带来Framework不匹配的各种错误。
2. 虚拟目录必须将可执行文件(dll等)放置在父级站点的bin目录下。
3. 虚拟目录中的web.config文件继承父级站点的web.config.
就是说如果父级站点声明过的引用,在虚拟目录下的web.config中不应重复声明
4. 虚拟目录中的应用其根目录为父级站点的根目录
5. 虚拟目录中的AppSetting.config设置应使用相对路径来进行引用。
B. 应用程序
应用程序是指在父级目录下建立了一个单独的应用程序,独享应用程序池
1. 应用程序可以与父级站点拥有不同的应用程序池
即可以达到TestWeb为Framework V2.0,而SubTestA可以是Framework V4.0,二者互不影响
2. SubTestA的可执行文件独立的放置在根目录下的bin中,不能放置在WebTest的bin目录中
3. SubTestA的web.config独立于WebTest的web.config
4. SubTestA中的应用其根目录为父级站点的根目录
5. 虚拟目录中的AppSetting.config设置应使用相对路径来进行引用。

应用程序是建立在虚拟目录的基础之上,而应用程序独立于父级站点拥有独立的程序运行机制,这让同一站点拥有了运行不同框架集而不相互影响的能力,实际运用中需要根据不同的情况来选择虚拟目录或应用程序

问题四:虚拟目录是什么作用 可以让你方便的进行目录和文件管理。
比如你虽然文件存在其他目录里面,但是能很方便的在当前目录下建立一个其他路径下的虚拟目录,直接cd进虚拟目录就进到其他目录下边了。

问题五:主目录与虚拟目录的区别 什么是虚拟目录?
要从主目录以外的其他目录中进行发布,就必须创建虚拟目录。“虚拟目录”不包含在主目录中,但在显示给客户浏览器时就象位于主目录中一样。

虚拟目录有一个“别名”,供 Web 浏览器用于访问此目录。别名通常要比目录的路径名短,更便于用户输入。使用别名更安全,因为用户不知道文件是否真的存在于服务器上,所以便无法使用这些信息来修改文件。使用别名可以更方便地移动站点中的目录。一旦要更改目录的 URL,只需更改别名与目录实际位置的映射。
主目录是虚拟的WEB根目录,以下参见IIS的IISHELP-->目录-->管理-->WEB站点管理-->关于WEB站点管理

问题六:虚拟目录的作用是什么 很多时候,上传的文件多了,架设服务器当初设定的主目录所在盘空间往往就不够了,怎么办?这就需要设置虚拟目录。虚拟目录就是将其他目录以映射的方式虚拟到该FTP服务器的主目录下,这样,一个FTP服务器的主目录实质上就可以包括很多不同盘符、不同路径的目录,而不会受到所在盘空间的限制了。当用户登录到主目录下,还可以根据该账户的权限对它进行相应的操作,就像操作主目录下的子目录一样。如果用户被锁定在主目录下,这项功能将允许他们访问主目录之外的其它目录。
主目录设置的权限如果与虚拟目录的权限发生冲突,则以主目录权限为准。比如主目录设置的权限为读取和写入,而虚拟目录的权限只设置为读取,则其权限将会被主目录权限覆盖掉,自动拥有写入权限。
IIS 支持虚拟目录,通过在“服务器属性”对话框中的“目录”标签可以管理虚拟目录。建立虚拟目录对于管理 WEB 站点具有非常重要的意义。首先,虚拟目录隐藏了有关站点目录结构的重要信息。因为在浏览器中,客户通过选择“查看源代码”,很容易就能获取页面的文件路径信息,如果在 WEB 页中使用物理路径,将暴露有关站点目录的重要信息,这容易导致系统受到攻击。其次,只要两台机器具有相同的虚拟目录,你就可以在不对页面代码做任何改动的情况下,将 WEB 页面从一台机器上移到另一台机器。还有就是,当你将 WEB 页面放置于虚拟目录下后,你可以对目录设置不同的属性,如:Read、Excute、Script。读访问表示将目录内容从 IIS 传递到浏览器。而执行访问则可以使在该目录内执行可执行的文件。当你需要使用 ASP 时,就必须将你存放 .asp 文件的目录设置为“Excute(执行)”。作者建议大家在设置 WEB 站点时,将 html 文件同 ASP 文件分开放置在不同的目录下,然后将 HTML 子目录设置为“读”,将 ASP 子目录设置为“执行”,这不仅方便哗对 WEB 的管理,而且最重要的提高了 ASP 程序的安全性,防止了程序内容被客户所访问。因为在今年 7 月底的时候 IIS 被一些网络高手发现了一个可怕的 bug,那就是,当你在一个站点的 .asp 文件后加上 ::$DATA 后,客户将能在浏览器中看到该 .asp 文件的所有源代码,这对于一个站点来说是非常可怕的。当然微软已经针对这个 bug,编写了补丁,但是为了彻底杜绝这种可能性的发生,作者还一建议大家不要将 .asp 所在的目录设置为可读。

问题七:虚拟目录和真实目录是什么关系? 举个例子说,如果你选定在E盘上建立了一个Website的目录,而且在Website下面还建立了一个Image的目录
结构如下:E:
|_Website
|_Image
1. 真实目录,就是文件储存到你电脑硬盘上的目录互例如:E:\Website, E:\Website\Image就是真实的目录
2. 虚拟目录,是对Http访问而言的,用户在浏览网站或FPT时显示的目录结构。例如你在IIS上设置了E:\Website为访问目录。那么E:\Website为虚拟目录的根目录;E:\Website\Image,就变成了\Image. 变成虚拟目录后的结构如下根目录
|_Image

可见这个目录是虚拟出来的,而不是电脑上的真实目录,但访问比真实目录强,在网站设计时更加方便。因为有时候设计网页的电脑与放在网 *** 问的电脑是不同的。放置文件的真实目录有可能就不同。有的放在E盘上、有的放在D盘上。但通过虚拟目录以后,目录就统一,这也是设计网页的要求。

问题八:虚拟目录的Web虚拟目录 Web服务器中虚拟目录需要在主目录的基础上进行创建:第1步,在开始菜单中依次单击“管理工具”→“Internet信息服务(IIS)管理器”菜单项,打开“Internet 信息服务(IIS)管理器”窗口。在左窗格中依次展开服务器→“网站”目录,右键单击Web站点名称,在弹出的快捷菜单中依次选择“新建”→“虚拟目录”命令。第2步,在打开的“虚拟目录创建向导”中单击“下一步”按钮,打开“虚拟目录别名”对话框。然后在“别名”编辑框中输入一个能够反映该虚拟目录用途的名称(如MsserverBook),并单击“下一步”按钮。第3步,打开“网站内容目录”对话框,在此处需要指定虚拟目录所在的路径。单击“浏览”按钮,在本地磁盘或网上邻居中选择目标目录,虚拟目录与网站的主目录可以不在一个分区或物理磁盘中。依次单击“确定”→“下一步”按钮。第4步,在打开的“虚拟目录访问权限”对话框中,可以设置该虚拟目录准备赋予用户的访问权限。用户可以根据实际需要设置合适的权限,并单击“下一步”按钮。第5步,打开完成创建虚拟目录对话框,单击“完成”按钮关闭虚拟目录创建向导。

问题九:虚拟目录与站点的区别?? 虚拟目录就是你在IE地址栏里面看到的路径所指向的目录。而你站点实际目录就是你本地电脑的路径目录。
访问者通过虚梗目录经由服务器的转换再找到你的实际目录来进行访问。(为了安全)

问题十:IIS7 添加虚拟目录和应用程序有什么区别 不是一回事儿哈。应用程序是指网站程序或web应用。虚拟目录是指网站的虚拟路径。

在IIS管理器中什么是虚拟目录?

如果要从不在您主目录底下的任何目录发行文件,就必须建立一个虚拟目录。 虚拟目录 指的是实际上不在主目录内的目录,但在用户端浏览器看起来却好像在主目录内一样。

虚拟目录有一个 别名 ,这是一个Web浏览器用来存取该目录的名称。别名通常都比目录的路径名称短,因此便於让使用者键入。别名也较具有安全性,因为使用者不知道您的档案实际上是在伺服器的哪里,因此无法利用这种资讯来修改您的档案。有了别名,在网站上移动目录会比较方便,只需变更别名与目录实际位置的对应关系即可,而不需要变更该目录的URL。

假设您正在公司的intranet中架设行销团队的Web站台。下表列出了档案的实际位置和存取档案的URL之间的对应关系。

实体位置别名URL路径
C:\Wwwroot home directory http://Sales
\\Server2\SalesData \ ProdCustomers Customers http://Sales/Customers
C:\Wwwroot\Quotes None http://Sales/Quotes
C:\Wwwroot\OrderStatus None http://Sales/OrderStatus
D:\Mktng\PR PR http://Sales/PR

虚拟目录与实际目录(没有别名的目录)都会显示在「Internet服务管理员」内。虚拟目录会以右下角有一个地球的资料夹图案表示。下图显示了先前所举的Web站台范例,其中 /Customers与 /PR都是虚拟目录:

技术分享
图2-1 范例Web站台

在Internet Services Manager中的显示方式,并使用右下角有一个地球图示的资料夹代表虚拟目录。交流QQ:2881064157


以上是关于什么是虚拟目录的主要内容,如果未能解决你的问题,请参考以下文章

在IIS管理器中什么是虚拟目录?

什么是虚拟目录

站点/虚拟目录/虚拟主机的区别,

如何在apache 配置虚拟目录

tomcat 6.016 虚拟目录出现严重问题

IIS之虚拟目录学习