Tomcat工程目录中使用了软连接后不显示连接目录中的内容

问题:

当服务器中有多个Tomcat,并且需要使用同一个项目目录,例如upload,那么考虑使用一个公共目录shareupload来做软连接到两个tomcat的工程中。

操作:

ln -s /data/shareupload/ /data/tomcat1/webapp/upload/

ln -s /data/shareupload/ /data/tomcat2/webapp/upload/

问题出现:

在测试的时候出现了问题:upload目录下的图片,无法正常在浏览器地址栏里访问到。勿用质疑,问题肯定出在Tomcat上,猜想Tomcat可能出于安全的考虑对文件、文件夹的连接进行了限制。Tomcat有一个配置项:allowLinking,默认的配置应该是allowLinking=false,配置成true就可以解决这个问题了。

配置项配置在项目的Context元素上:

<Context path="" docBase="/data/tomcat1/webapp" reloadable="true" privilege="true" allowLinking="true">

</Context>

问题解决。

时间: 2024-11-05 12:18:37

Tomcat工程目录中使用了软连接后不显示连接目录中的内容的相关文章

解决VS2010升级VS2012后不能显示项目目录清单的问题

(1)在使用VS2010开发ASP.NET的时候我们只需要打开调试就会在页面上显示我们项目下的所有文件夹: 这样的话我们可以清楚的看到项目的目录进行操作! (2)但是在VS2012及以上版本就不是这种情况! (3)主要原因是默认使用的服务器版本不一样! 在VS2010的时候使用的是VS自带的一个功能稍微低一些的服务器(VS开发服务器) 而在VS2012及以上默认使用的是 使用本地的IIS Web服务器 所以不会有上述途中的展示情况! 另外一方面也是出于安全的考虑!这样的话网站的访问者就可以访问项

java类中成员变量初始化后存放在堆内存中还是栈内存中?

答案是堆内存. 之前明明看过java类初始化过程的, 但一下子看到这样的题目,还是懵了. 百度后,那些帖子的回复各有各说, 脑袋都看得要塞住了,还是看书求证吧. 李刚的<疯狂Java>第128页开始,有一个类从初始化开始, 在内存发生什么变化的详细过程,这里简单记录一下. class Person{     String name;     static int eyeNum; } 上面这个Person类,有成员变量name和静态成员变量eyeNum了, 当执行下面语句: Person p1 

关于在elasticSearch中使用聚合查询后只显示10个bucket的问题

先看下面es查询语句 { "size": 0, "aggs" : { "all_articleId" : { "terms" : { "field" : "articleId" } } } } 得到的结果: 该索引下有2w多条数据,经过聚合分桶后,也绝对不仅仅只是10个bucket,很显然,这似乎不是我想要的结果,经过查官方API发现下面一段话: Edit Updating the an

关于WPF中RichTextBox失去焦点后如何保持高亮显示所选择的内容

其实很简单,只要将容器控件中的附加属性FocusManager.IsFocusScope设为True就可以了 下面是个简单的用例: <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/x

建立一个带头结点的单向链表,链表中的各结点按结点数据中的数据递增有序链接,函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序

#include <stdio.h> #include <stdlib.h> #define N 8 typedef struct list { int data; struct list *next; } SLIST; void fun( SLIST *h, int x) { SLIST *p, *q, *s; s=(SLIST *)malloc(sizeof(SLIST)); /**********found**********/ s->data=x;将形参x赋给结点的数

一元二次方程运行结果中输入上系数后总显示输入不合法无论系数可以得出实根

yl02ijygc7秦妒俟捎庸母庞桓坎砍<http://weibo.com/p/230927988239894495105024> bo7bd6c1s6拔状幻恢倌蛹淮苍冻摆<http://weibo.com/p/230927988240650761674752> w80dyr6e69舷刹首佬交苍谒砂那裳<http://weibo.com/p/230927988238846359511040> vg9lyh0l8o扯汛郎榔蛹中非链研芯<http://weibo.co

二叉树(15)----由中序遍历和后序遍历重建二叉树,递归方式

1.二叉树定义 typedef struct BTreeNodeElement_t_ { void *data; } BTreeNodeElement_t; typedef struct BTreeNode_t_ { BTreeNodeElement_t *m_pElemt; struct BTreeNode_t_ *m_pLeft; struct BTreeNode_t_ *m_pRight; } BTreeNode_t; 2.由中序遍历和后序遍历重建二叉树 中序遍历中,根节点总是位于左右子树

Eclipse中导入Tomcat工程部署启动的方式

(1) 获取目标工程 首先,通过git或者是svn工具,从远程服务器下载要部署的工程至本地Eclipse的工作空间 (2) 工程导入 方式1:File--New Project--新建Tomcat工程 Tomcat工程命名要与本地的工程文件名称一致,这样便会自动的用本地工程的内容填充到新建的工程下. 方式2: File--Import--Maven--Existing Maven Projects(这种方式下导入jsp文件有问题,可能是这种方式不对,不推荐) (3) 导入工程依赖的jar pac

1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

 使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题: 1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-XX:MaxPermSize=768m-Xms1024m-Xmx3072m搜索 二:修改window->preferences --- > JAVA->Edittor->Hovers,将右侧所有复选框清空. 2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为: [plain