把文件映射到虚拟目录里

出自:http://www.cnblogs.com/tc310/p/4709725.htm

随笔 - 342  文章 - 0  评论 - 64

JFinal 部署在 Tomcat 下推荐方法

原文:http://my.oschina.net/jfinal/blog/353062

首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任何差别。Java Web 项目在 Tomcat 下部署有一些不必要的坑需要避免,所以撰写此文方便大家绕过一些坑,以下部署以 linux 为例,windows 与此类似:

1:创建一个目录:   /var/www

2:为将要部署的项目创建一个目录, /var/www/my_project

3:将项目打成 war 包, 然后解压到 /var/www/my_project

4:最终的目录结构为:/var/www/my_project/WEB-INF,也即 WEB-INF 在项目名称目录之下

5:修改  TOMECAT_HOME/conf/ server.xml 文件找到 Host 标记,在其中添加如下子标记:

<Context path="" docBase="/var/www/my_project" reloadable="false" />

6:启动 tomcat

7、浏览器中打开 http://127.0.0.1:8080/(如果配置http端口是8080)

 第一个关键点:以上配置中项目是部署在了 TOMCAT_HOME/webapps 目录之外的,这样做是为了避免 tomcat 加载项目两次的坑,因为配置文件中如果配置了该项目会被加载一次,而项目在 webapps 下面又会被自动重复加载一次,这个坑会引发一些莫名奇妙的问题,例如:有些项目有定时任务,如果重复加载项目,那么定时任务也会被执行多次。所以记住第一点,永远不要将项目放在 TOMCAT_HOME/webapps 目录下面。

第二个关键点:以上配置中的 Context 标记的 path 属性一定要设置为 "" 而不是 "/",否则也会跳入一个坑。 docBase 属性后面放项目名称的绝对地址, windows 下则是类似于这样的值: d:/www/my_project。

简单说 tomcat 下配置分两步,一是在 webapps 目外之外建目录放项目,二是在 Host 标记放入 Context 子标记

问题:请问一个tomcat下部署多个项目该怎么配置了?

答案:将server.xml 中的 Host 标记复制多份,并列放着,改一下其中的 name 属性为相应的域名即可,例如将第一个的name属性改成 name="abc.com" 第二个改成 name="def.com",那么这两个域名可以分别访问到不同的两个项目

时间: 2024-10-10 06:17:45

把文件映射到虚拟目录里的相关文章

虚拟目录里面的webconfig不继承网站的设置

必須在上一层虚拟目录(如根目录,上级网站)所在的Web.config加上 如:<location path="." allowOverride="false" inheritInChildApplications="false"> </location> 方法如下: 程序代码 <location path="." allowOverride="false" inheritInC

怎么访问不在网站目录下文件(iis虚拟目录设置)

很多时候,上传的文件多了,架设服务器当初设定的主目录所在盘空间往往就不够了,怎么办?这就需要设置虚拟目录.虚拟目录就是将其他目录以映射的方式虚拟到该FTP服务器的主目录下,这样,一个FTP服务器的主目录实质上就可以包括很多不同盘符.不同路径的目录,而不会受到所在盘空间的限制了. 不同站点可以设置相同的虚拟路径

如何让虚拟目录里面的webconfig不继承网站的设置

在一个网站 中国红木网 下 建一个虚拟目录,结果虚拟目录系统会调用 中国红木网 上的web.config, 在网上找到以下解决方案 在(如根目录)所在的Web.config加上 如:<location path="." allowOverride="false" inheritInChildApplications="false"> </location> 方法如下: 程序代码 <location path=&quo

web应用和虚拟目录映射

Tip:WEB应用程序 WEB应用程序指供浏览器访问的程序,通常简称为web应用. 一个web应用由多个静态web资源和动态web资源组成,如: HTML.css.js文件 JSP文件.java程序.支持jar包 配置文件等.. 组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录. web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射. 一.web应用虚拟目录的映射实现 完成web应用程序的虚拟目录映射需

apache2.4配置虚拟目录

刚开始学习,跟着韩顺平老师的视频课件学习ing~ 这是自己在配置虚拟目录时遇到的问题以及解决办法,记录下来~ ---------------------------分割线君------------------------------- 我的apache安装目录为E:\apache\Apache24 想要配置的目录为D:\myblog 中的网页文件 step1 添加虚拟目录节点 找到E:\apache\Apache24\conf 中的httpd.conf文件,增加下图红框中代码 step2 注释d

TOMCAT配置虚拟目录--&lt;Context&gt;标签

在默认安装后,tomcat的主目录是webapps/root目录,如果我们想改变tomcat的主目录的话可以这样做: 1.打开C:\Tomcat\conf\server.Xml,在<host></host>之间加入代码: <Context path="/" docBase="E:\tomcatApp\JeasyCMS" debug="0" reloadable="true" crossContex

Tomcat:配置虚拟目录或主目录

为了在访问web服务的时候,不需要输入项目名,直接"/"就可以访问的话,需要设置虚拟目录或在ROOT下直接放项目 1.采用虚拟目录的方式 在Host中添加  <Context crossContext="true" docBase="E:/tomcatApp/JeasyCMS" path="/" reloadable="true"></Context> 或 在 conf/Catali

Tomcat如何配置虚拟目录

在默认安装后,tomcat的主目录是webapps/root目录,如果我们想改变tomcat的主目录的话可以这样做: 打开 D:\java\tomcat7 \conf\server.xml,在<host></host>之间加入代码: <Context  path=""  docBase=" D:\java\tomcat7\webapps\mysystem "  debug="0"    reloadable=&quo

Apache 配置虚拟目录和虚拟主机

Apache配置虚拟目录 在httpd.conf文件中添加 大约在245行 # Create Virtual catalogue <IfModule dir_module> DirectoryIndex index.html index.htm index.php Alias /MyWeb "c:/MyWeb" // 在C盘的根目录下有一个Myweb文件夹,可以把这个文件夹看做虚拟目录 <Directory c:/MyWeb> Order allow,deny