一、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选项加入该配置选项也是可以正常的,但是不要同时在两个地方设置