目的:在web应用中附件上传保存的目录随着时间的积累会不断的增大,对于web应用的备份或者维护工作带来诸多不便,那么有没有什么办法可以将附件保存在web应用的外部,而且仍然可以使用 http://app/myword.doc 这样的路径来进行附件的访问呢?在某天google其它问题的时候不经意间发现了tomcat对这个问题的解决办法,这里做个记录。
初始环境
-----------------------------------------------------------
tomcat目录结构:
[$tomcat_home]
|-- webapps
|-- ROOT
附件的存放目录(在tomcat外部):
假设为:/usr/local/project/uploads/
-----------------------------------------------------------
首先,创建软连接:
ln -s /usr/local/project/uploads [$tomcat_home]/webapps/ROOT
然后,打开tomcat对软连接的支持。
tomcat默认不支持软连接,需要为Context 增加allowLinking="true"。
Tomcat 7/6/5:
<Context path="/" docBase="ROOT" debug="0" allowLinking="true"/>
Tomcat 4:
<Context path="/a" docBase="ROOT" debug="0">
<Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true"/>
</Context>
分享到:
相关推荐
修改支持软链接方法tomcat5 6 7: 打开 $tomcat_home/conf/context.xml中配置文件,修改里面的信息即可: 找到 标签 这一行,修改为 <Context allowLinking="true"> 即可 不要新增,直接修改 (2)tomcat8开始,增加...
3. **移动或软链接**: 解压后,你可以将Tomcat目录移动到一个常用的位置,如`/opt`或创建一个符号链接到`/usr/local/tomcat`。 **三、环境配置** 1. **设置环境变量**: 在`~/.bashrc`或`~/.bash_profile`文件中添加...
2. **JSP支持**:Tomcat支持JSP,这意味着开发者可以用HTML、CSS、JavaScript和Java代码混合编写动态网页。Tomcat会将JSP页面编译为Java类,然后像执行普通Servlet一样执行这些类。 3. **WebSocket支持**:自Tomcat...
在处理静态内容方面,Nginx和Apache通常表现更优,因此在实际部署中,常常将Tomcat与这些服务器配合使用,让Tomcat负责处理动态内容,而Nginx或Apache则专注于静态文件的分发,以提高整体性能。 【Tomcat的应用场景...
这个版本提供了对Java Servlet 3.0、JavaServer Pages (JSP) 2.2以及Java Expression Language (EL) 2.2的支持,是开发和运行Java Web应用程序的重要工具。 **Apache Tomcat 7简介** Apache Tomcat是一款开源的Java...
Tomcat 7.0.88是该软件的一个特定版本,它包含了对Java EE 6规范的支持。 在Linux服务器上部署`apache-tomcat-7.0.88.tar.gz`,首先需要了解Linux的基本操作,包括解压文件、配置环境变量、启动和管理服务等。以下...
Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效...这种方式允许你利用 Apache 的静态内容处理能力和 Tomcat 的 Java 应用支持,同时减少了单一服务器的压力,提高了系统的稳定性和性能。
为了方便管理,建议创建一个软链接到 `/usr/local/tomcat`: ```bash sudo ln -s /opt/apache-tomcat-8.5.14 /usr/local/tomcat ``` 设置环境变量,使得系统可以全局访问Tomcat: ```bash echo 'export CATALINA_...
"增加https证书及配置"意味着这个Tomcat实例将被配置为支持HTTPS连接,这在处理敏感用户信息或实现电子商务网站时尤其重要。通常,HTTPS证书由权威的证书颁发机构(CA)签发,但在这个情况下,描述提到已生成了一个...
首先,让我们了解Tomcat的核心组件: 1. **Catalina**:这是Tomcat的主要部分,负责Servlet和JSP的处理。 2. ** Coyote**:处理HTTP连接的协议处理器。 3. ** Jasper**:JSP引擎,负责将JSP页面转换为Servlet并执行...
服务器Tomcat面试题 SERVER Tomcat 是 Java Web 服务器的开源实现,它提供了 HTTP 服务器、Servlet Container、JSP Engine 等功能。本文将为您提供 Tomcat 面试题相关的知识点。 1. Tomcat 的缺省端口是多少,...
- **Tomcat安装**:下载Tomcat的二进制包,解压并创建软链接,便于管理。 - **mod_jk模块编译**:下载jakarta-tomcat-connectors源码包,编译生成适用于Apache的mod_jk模块,并将其复制到Apache的modules目录。 2...
- 每隔一分钟,mod_jk 会尝试重新连接到异常的 Tomcat 实例,以检查其是否已恢复可用性。 #### 四、总结 通过上述配置,Apache 和 Tomcat 可以高效地协同工作,既提高了系统的响应速度,也增强了系统的稳定性和可...
作为一个纯Java的HTTP服务器,Tomcat支持动态和静态内容的处理,特别适合小型到中型的Web应用程序部署。 2. **安装与配置** 安装Tomcat 6.0非常简单,只需解压官方版的rar文件即可。在Windows系统中,解压后设置...
6. **Tomcat多版本管理**:与Java类似,可以通过创建软链接或者设置不同的`CATALINA_HOME`来管理多个Tomcat实例。每个实例的端口也要进行相应调整,避免冲突。 7. **MySQL数据库**:MySQL是广泛使用的开源关系型...
- **健康检查**:Mod_jk支持对后端Tomcat实例进行健康检查,确保只有健康的服务器接收请求。 - **会话共享**:为了解决会话数据不一致的问题,通常采用Session复制或使用外部Session存储(如Redis)的方式实现会话...
HAProxy是一个开源的负载均衡器,特别适合大型Web站点,因为它支持会话保持和七层处理。它可以在不暴露Web服务器到公共网络的情况下提供高可用性和负载均衡,并且对TCP和HTTP应用提供代理功能。HAProxy具有高性能和...
3. **安装Tomcat**:将Tomcat二进制包复制到/usr/local目录,解压并创建软链接,便于管理。 4. **编译mod_jk**:mod_jk是Apache的模块,用于连接Apache和Tomcat。解压jakarta-tomcat-connectors源码包,配置并编译...
Nginx+Tomcat的组合可以实现软负载均衡,提高应用的可用性和性能。 2. **Nginx与F5负载均衡器的差异**:F5负载均衡器工作在传输层(IOS模型的第4层),能处理TCP和UDP等协议,不仅支持HTTP,还适用于其他基于TCP的...
将`postgresql-jdbc.jar` 文件放入 `/usr/local/tomcat/lib` 目录下,这个JDBC驱动可以让Java应用连接到PostgreSQL数据库。 最后,将你的JSP应用部署到Tomcat。将应用的WAR文件或者整个目录结构复制到 `/usr/local/...