精华内容
下载资源
问答
  • 什么要给 web 项目配置虚拟目录? 初学 JavaWeb 时,会发现只要我们把 web 项目放到 Tomcat webapps 目录下,再通过 http://localhost:8080/项目名称/某个页面 就可以访问该网站了。可是这样并不符合规范,最好...
  • 用户输入网址访问对应的web资源时,输入url形式是什么: 拿本地回环地址举例(ip可以换成需要访问主机Ip,80端口是默认端口,可缺省) 如:http://127.0.0.1:80/hello/hello.html 在上述url: http是应用层...

    首先需要明确一点的是:
    用户输入网址访问对应的web资源时,输入的url形式是什么:

    	拿本地回环地址举例(ip可以换成需要访问的主机Ip,80端口是默认端口,可缺省)
    	如:http://127.0.0.1:80/hello/hello.html
    	在上述url中:
    		http是应用层协议,代表数据传输的规范
    		ip地址则对应是哪台主机
    		端口则代表服务器占用的port_id
    		/hello则对应虚拟虚拟目录,代表访问的项目
    		/hello.html则代表对应的项目资源(此处是静态资源)
    
    	了解了基本的概念后,我们来讨论下何时需要添加虚拟目录
    		当请求是从浏览器客户端发出的则需要加虚拟目录,为什么呢?
    		因为,浏览器虽然可以通过IP/PORT找到服务器,但是他不知道具体的项目是哪一个,因此添加了虚拟目录,就相当于告诉了浏览器需要访问哪一个项目下的资源,
    		因为,转发是服务器内部项目之间的数据通信,所以不需要添加虚拟目录,比如转发
    		注意:重定向也是需要加虚拟目录的,因为重定向是二次请求
    		综上:重定向和从浏览器请求服务器数据时需要加虚拟目录,而转发则不需要加
    
    展开全文
  • Tomcat 如何给 web 项目配置虚拟目录什么要给 web 项目配置虚拟目录?初学 JavaWeb 时,会发现只要我们把 web 项目放到 Tomcat webapps 目录下,再通过 http://localhost:8080/项目名称/某个页面 就可以访问...

    Tomcat 中如何给 web 项目配置虚拟目录

    为什么要给 web 项目配置虚拟目录?

    初学 JavaWeb 时,会发现只要我们把 web 项目放到 Tomcat 的 webapps 目录下,再通过 http://localhost:8080/项目名称/某个页面 就可以访问该网站了。可是这样并不符合规范,最好还是把 web 项目文件和 Tomcat 的安装文件分开。那如何实现这个要求呢?当然是给 web 项目配置虚拟目录啦。

    如何给 web 项目配置虚拟目录?

    前面已经说了,我们要把项目文件和 Tomcat 安装文件分离开。假设我们这里把 test 项目放在 D 盘的根目录下。配置虚拟目录的方法官方提供了五种,这里只介绍两种。

    • 方法一
      在 conf 目录下的 server.xml 文件的 Host 标签下添加 Context 标签<Context path="/test" docBase="D:\test"/>,改完后的如下所示,这样只需要在地址栏输入:http://localhost:8080/test/index.html 就可以访问 test 项目的 index 页面了。但是这种方式的缺点是需要重启服务器才能生效。
     <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
            <Context path="/test" docBase="D:\test"/>
            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
    
          </Host>
    • 方法二
      conf\Catalina\localhost 目录下新建一个名为 test1 的 XML 文件,内容写上<Context docBase="D:\test1"/> 就可以了。这种方法可以不用重启 Tomcat ,就能立即生效。在地址栏输入:http://localhost:8080/test1/index.html 就可以访问 web 项目的 index.html 文件了。虚拟目录的路径名可以任意,并不一定要和项目名称相同。

    为什么这两种方法都是通过修改这种 XML 文件就起作用了呢?这是因为 Tomcat 程序将这种需要改变的内容写在 XML 配置文件中,然后在程序运行的时候来寻找这种信息,以达到不用修改程序源码就能够改变程序运行的目的。以后的学习中经常会遇到配置文件的哦!

    如何将网站进行云部署,能够让别人也能访问这个网站呢?

    现在你已经购买了云服务器和域名,并做好了解析。你想要通过你的域名www.keil5759.cn访问你的网站,该怎么做呢?

    你需要在 server.xml 文件的 <Engine>标签下新建一个<Host>标签,内容如下:

    <Host name="www.keil5759.cn"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
            <Context path="" docBase="D:\test"/> 
    </Host>

    再将 server.xml 中的第一个<Connector>标签改为如下所示,也就是把 8080 端口改为 80

    <Connector port="80" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />

    总结一下,就是新建了一个主机(Host) ,主机名为 www.keil5759.cn ,因为 http 协议默认采用 80 端口,所以不用指定端口号了,在不给出任何路径时,就默认访问 D 盘下的 test 项目,至于该访问 test 项目的那个页面这还需要指定。

    一般是需要在对应 web 项目的 web.xml 文件中添加如下代码,就会默认访问 index.html 的页面,但是 Tomcat 的 web.xml 文件已经写好了,所以并不需要另外指定。

    <welcome-file-list>
            <welcome-file>index.html</welcome-file>
        </welcome-file-list>

    原来需要通过http://www.keil5759.cn:8080/项目名/首页名访问首页的,现在只需要通过www.keil5759.cn 就能访问了。

    展开全文
  • iis中的虚拟目录一定需要吗?如果不建立虚拟目录,不同的ASP应用程序存放在什么文件夹(目录)下比较好?虚拟目录是没有必要的,ASP应用程序只要在web主目录上就行了,要正常的ASP程序,安装...

    iis中的虚拟目录一定需要吗?如果不建立虚拟目录,不同的ASP应用程序存放在什么文件夹(目录)下比较好?

    虚拟目录是没有必要的,ASP应用程序只要在web主目录上就行了,要正常的ASP程序,安装net.framework1.1net.framework2框架0.0net.framework3.5个net.framework4一般为0.0,安装XP和1.1

    怎样部署自己的IIS应用程序?

    发布WebService

    ](1)修改默认网站的端口80,为WebService配置端口9090

    (2)在默认网站中添加虚拟目录并指向WebService目录。

    (3)将虚拟目录转换为应用程序。

    (4)测试页面是否能正常显示。如果能正常显示,说明WebService安装正确。

    (5)修改web.config文件文件数据库设置部分。

    (6)测试Web服务是否正常工作。

    如何启动appache下的web应用?

    打开IIS管理器并浏览到默认网站,如上所述。默认网站节点,并找到要指定为应用程序根目录的子目录。在本例中,以webapp为例。如果在创建物理目录时IIS管理器已打开,则可能需要单击IIS管理器中的“刷新”按钮以查看新的examplewebapp子目录。右键单击要标记为应用程序根目录的目录,然后单击“属性”。在“内容”选项卡上的“应用程序设置”部分中,单击“创建”。在“应用程序名称”文本框中,键入应用程序的名称,然后单击“确定”。虚拟目录现在是应用程序的根目录。

    展开全文
  • Web服务器上运行 Web资源都Web应用形式呈现,所谓 Web应用就是多个Web资源集合,Web应用通常也称为Web应用程序或 Web工程。一个 Web应用由多个Web资源或其他文件组成,其中包括 html文件,css文件、js...

    1. 什么是 Web应用?

    • 在Web服务器上运行的 Web资源都是以 Web应用形式呈现的,所谓 Web应用就是多个Web资源的集合,Web应用通常也称为Web应用程序或 Web工程。一个 Web应用由多个Web资源或其他文件组成,其中包括 html文件,css文件、js文件,动态 Web页面、java程序、支持jar包、配置文件等。开发人员在开发Web应用时,应按照一定的目录结构来存放这些文件;否则,在把Web应用交给Web服务器管理时,不仅可能会使Web应用无法访问,还会导致Web服务器启动报错。接下来通过一个图例来描述Web应用的目录结构,如图2-17所示。
      在这里插入图片描述
    • 从图2-17可以看出,一个 Web应用需要包含多个目录,这些目录用来存储不同类型的文件。其中,所有的 Web资源都可以直接存放在Web应用的根目录下,在 Web应用的根目录中还有一个特殊的目录WEB-INF,所有的配置文件都直接存放在这个目录中,WEB-INF还有两个子目录分别是classes目录和lib目录,classes目录用于存放各种.class文件,lib目录用于存放Web应用所需要的各种jar文件。

    2. 配置Web应用虚拟目录

    • 开发好的Web应用要想被外界访问,除了需要安装一个Web服务器外,还要将该Web应用映射成为一个能够供外界访问的虚拟Web目录,这个过程称为配置Web应用虚拟目录。Tomcat服务器从6.0的版本开始,会自动管理webapps目录下的 Web应用,并将 Web应用目录的名称作为虚拟目录名称。
      先看一个例子,在Tomcat的 webapps下创建目录test01, test01为 Web应用的名称,然后在test01目录下创建一个 welcome.html文件,在该文件中写入“这是一个test01文件”,代码如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <h2>这是一个test01文件</h2>
    </body>
    </html>
    
    • 启动Tomcat服务器(双击在tomcat安装目录下的bin目录下的startup.bat启动即可),在浏览器地址栏中输入 http://localhost:8080/test01/welcome.html访问welcome.html页面,此时,浏览器窗口中显示的结果如图所示。
      在这里插入图片描述
    • 从图中可以看出,浏览器窗口中显示了welcome.html页面的内容。由此说明,放在 webapps目录下的 Web 应用可以直接被外界访问。
    • 但是,如果将所有的Web应用都放在webapps目录下也是不合理的。有时候,会将Web应用放置在其他目录下,那么,这时,Web服务器又是如何管理Web应用呢?接下来通过一个案例来演示。首先将test01目录剪切到D盘根目录下,打开浏览器再次访问该应用,此时浏览器窗口会出现404错误,如图所示。
      在这里插入图片描述
    • 图中之所以出现了404错误,原因是Tomcat无法管理<Tomcat安装目录>/webapps目录以外的Web应用程序,在这种情况下,Web应用要想被外界访问,就需要手动配置虚拟目录,在Tomcat服务器中配置虚拟目录有两种方式,具体如下。

    1. 在server.xml 文件中配置虚拟目录

    • 首先打开<tomcat安装目录>/conf目前下的serve.xml文件,在<Host> 元素中添加一个<Context>元素,具体代码如下所示:
    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
    	<Context path="/test01" docBase="d:\test01"/>
    </Host>
    

    在这里插入图片描述

    • 上述代码中,<Context>元素用于将本地文件系统中的一个目录映射成一个可供Web浏览器访问的虚拟目录。其中,path属性用于指定Web应用的虚拟路径docBase属性用于指定该虚拟路径所映射到本地文件系统目录,可以使用绝对路径或相对于<Tomcat安装目录>/webapps的相对路径。需要注意的是,修改后的server.xml文件不会立即生效,必须重新启动tomcat服务器。
    • 重启tomcat后:
      在这里插入图片描述
    • 从图中可以看出,浏览器成功地访问到了welcome.html文件。由此说明,通过在server.xml文件中添加<Context>元素方式,可以实现Web应用虚拟路径的映射。需要注意的是,如果将path 设置为" ",则表示默认的 Web应用。

    2. 在自定义xml文件中配置虚拟目录

    • 在实际开发中,如果经常在server.xml文件中配置虚拟目录会有一个弊端,那就是每次修改server.xml文件后,要想使文件生效,必须重新启动Tomcat服务器。为了解决这个问题,可以采用另外一种方式配置虚拟目录,即在自定义的XML文件中配置虚拟目录。接下来,以test01为例,讲解如何在自定义XML文件中配置虚拟目录。
    • 在测试之前先注释掉上面sever.xml配置好的Context
    • 首先进入<Tomcat安装目录>\conf\Catalina\localhost目录,在该目录中创建一个名为test01.xml的配置文件(文件名可以任意,但必须是.xml文件),然后将server.xml文件中配置好的<Context>元素复制到该文件中
      在这里插入图片描述
      在这里插入图片描述
    • 重新启动Tomcat服务器,访问welcome.html文件如图所示:
      在这里插入图片描述
    • 从图中可以看出,浏览器中同样显示了welcome.html 页面,说明使用自定义XML文件也可以配置虚拟目录。
    • 需要注意的是,在自定义的XML文件中,不仅可以配置虚拟目录,还可以配置默的Web应用。配置方式很简单,只需要将test01.xml文件重命名为ROOT.xml 即可。启动Tomcat服务器,在浏览器中输入 http:// localhost:8080/welcome.html 访问welcome.html,发现浏览器可以成功访问到默认Web应用中的页面 welcome.html,浏览器显示的结果如所示。
      在这里插入图片描述

    3. 配置Web应用默认页面

    • 当访问一个Web应用程序时,通常需要指定访问的资源名称,如果没有指定资源称,则会访问默认的页面。例如,在访问新浪的体育新闻页面时需要输入http:/ /sportssina. com. cn/index.html,有的时候也希望只输入http://sports. sina. com.cn/就能访体育新闻页面。要想实现这样的需求,只需要修改WEB-INF目录下的web.xml文件的配置即可。
    • 为了帮助初学者更好地理解默认页面的配置方式,首先查看一下Tomcat服务器安装目录下的web.xml文件是如何配置的,打开<Tomcat根目录>\conf目录下的 web.xml文件,可以看到如下所示的一段代码(代码在web.xml最底下):
    <welcome-file-list>
    	<welcome-file>index.html</welcome-file>
    	<welcome-file>index.htm</welcome-file>
    	<welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    

    在这里插入图片描述

    • 在上述代码中,<welcome-file-list>元素用于配置默认页面列表,它包含多<welcome-file>子元素,每个<welcome-file>子元素都可以指定一个页面文件。当用户访问Web应用时,如果没有指定具体要访问的页面资源,Tomcat 会按照<welcomfile-list>元素指定默认页面的顺序,依次查找这些默认页面,如果找到,将其返回给户,并停止查找后面的默认页面;若没有找到,则返回访问资源不存在的错误提示页面。
    展开全文
  • 文章目录什么是Tomcat安装注意点过程可能出现问题Tomcat结构目录虚拟主机与web应用利用Tomcat部署项目方式一URL组成部分简化部署方式虚拟目录的缺省虚拟目录配置方式二虚拟目录的缺省方式方式三虚拟目录的缺省...
  • VS 无法创建虚拟目录

    万次阅读 2016-12-23 22:22:37
    从前就有个疑问了,为什么我拉取别人写好代码后就可以...原来只需要简单几步就行了:右击—>属性—>Web—>在服务器选择“本地IIS”—>创建虚拟目录但是,天有不测之风云,TM给我抛了个错误出来好吧,这东西麻烦了
  • Apache 配置虚拟目录

    万次阅读 2012-08-14 12:54:02
    Apache 配置虚拟目录是什么意思呢? 假如您现在 Apache 配置文件(httpd.conf)设置访问路径为:E:/php/web 下,即DocumentRoot "E:/php/web"。哪如何设置一个别盘符(比如:D盘)下面一个目录,让 Web ...
  • 从前就有个疑问了,为什么我拉取别人写好代码后就可以在IIS里面生成一个网站呢? 这里所谓生成网站,指包含了所有源代码文件网站;相对地,发布网站,就是指包含被编译...创建虚拟目录 但是,天有不...
  • Apache 配置虚拟目录是什么意思呢?假如您现在 Apache 配置文件(httpd.conf)设置访问路径为:d:myweb下,即DocumentRoot "D:/myweb"。哪如何设置一个别盘符(比如:c盘)下面一个目录,让 Web 服务器...
  •  思考问题: 从一台计算机的 IE 浏览器如何去访问另一台计算机中的文件  2.1 两台计算机如何实现通讯的?  IP地址(计算机的唯一标识) IPV4 4个字节的整数,每个字节以 点号 隔开127.1.12.222 每
  • 1.虚拟目录的概念与原理 什么是根目录和基准目录? http://www.jikexueyuan.com/course/2064.html 以上网址www.jikexueyuan.com 叫做WEB服务器名称,其后面紧跟斜杠 对应站点根目录 Tomcat默认根目录:Tomcat...
  • 视图概念和作用 什么是视图:从一个或多个表导出来表,它一种虚拟存在表,表结构和数据都依赖于基本表。 作用: 简化查询语句:简化用户查询操作,使1.初识视图1.视图概念和作用什么是视图:从一个...
  • 一个WEB应用程序打包后,在本地能安装,到服务器安装时出现"不能创建应用程序目录,htttp://服务器名/虚拟目录名不能创建"错误. 出现这个问题,在IIS建立网站IP地址中将原有默认地址改为实际IP地址了,...
  • Lesson25 Linux中的web服务器Apache 文章目录1. 什么是Apache服务器2. 什么是http协议3. Apache的基础信息4. 实验环境配置5. 在desktop虚拟机上搭建apache服务器5.1 修改httpd服务的端口5.2 修改默认发布文件5.3 ...
  • 本来他们都在一台机器上,这样创建虚拟目录,没有什么问题,一切OK.可是现在这个web站点现在迁移至新机器.但是虚拟目录还是要指向旧机器那个资源文件夹下.这个时候,就头疼了. 在网上查了一些资源...
  • 虚拟主机wwwroot目录下您会发现有一个名 为aspnet_client文件夹,该文件夹含有集成了ASP.NET“SmartNavigation”功能 javascript。如果启用SmartNavigation,...目录aspnet_client是虚拟Web应用程序...
  • TomcatContext是什么

    千次阅读 2017-07-06 15:31:59
    如Servlet Specification 2.2或以后版本描述那样,每个web应用基于一个Web Application Archive(WAR)文件,或者一个目录,包含WAR文件解压后内容。有关Web Application Archive更多信息,可以参考Servlet ...
  • 虚拟主机wwwroot目录下您会发现有一个名为aspnet_client文件夹,该文件夹含有集成了ASP.NET“SmartNavigation”功能javascript。...目录aspnet_client是虚拟Web应用程序目录,该目录是当...
  • 互联网所说“旁注”是什么

    千次阅读 2013-01-22 09:22:04
    其原理利用同一主机上其他站点安全漏洞获取服务器上一个webshell(web后门程序),从而获取一定服务器操作权限,进而利用虚拟目录权限配置不严格或者“提权”攻击获取管理员权限后在跳转到目标网站的web...
  • 禁止某个目录解析php语法为什么要禁止某个目录解析php如果web网站的目录中存在静态文件存放的目录,那么该目录下应该禁止解析php,因为这种目录下一般上传图片等文件,如果解析php,那么就有可能被别人上传一个...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 365
精华内容 146
关键字:

web中的虚拟目录是什么