一、TOMCAT 设置TEMP文件夹位置

最近项目有用到freemarker,这样用户体验速度更快

但是问题来了,用freemarker,用nginx负载均衡都没有办法做,因为每次都要通过后台生成新的页面。

下午想了能否指定同样的temp文件夹位置,百度上面找了一下果然有。

方法如下 

步骤1:找到tomcat文件夹下面的bin文件夹,

步骤2:编辑catalina.sh文件(LINUX系统版本的)或则catalina.bat文件(WINDOWS版本的)

步骤3:找到CATALINA_TMPDIR的设置行,将只改为自己想要的文件夹位置就行 

例如:下面的设置上面是windows的设置,下面是LINUX的设置

set  "CATALINA_TMPDIR=F:\tomcatTemp" 

 CATALINA_TMPDIR="/opt/tomcatTemp"

重启tomcat设置效果马上见效


这次做完,也发现了一个问题,原来每次启动的时候tomcat会默认把整个webapps下面所有的项目也都复制到temp文件夹下面


二、TOMCAT设置根目录和WORK文件夹位置

找到tomcat\conf\server.xml文件,在<host></host>标签中加入下面context配置,这样后面访问的时候就不要加入项目名就可以直接访问,如http://localhost:8080,没有设置之前是http://localhost:8080/myProject  

<Context reloadable="true" debug="0" path=""  docBase="F:\Projects\myProject"   workDir="F:\mywork" />

三、tomcat 设置UTF-8编码,解决乱码问题

 <Connector connectionTimeout="20000" port="38080" protocol="HTTP/1.1" redirectPort="8443"  crossContext="true" URIEncoding="UTF-8" compression="on" compressableMimeType="text/html,text/css,text/javascript"/>

如果将work选项加入该配置选项也是可以正常的,但是不要同时在两个地方设置