用户管理
管理页面 | 需要角色 |
---|---|
/manager/html | manager-gui |
/manager/text | manager-script |
/manager/jmxproxy | manager-jmx |
/manager/status | manager-jmx或以上三种角色任意一种 |
如 访问localhost:8080/manager/status页面,默认会出现:403 Access Denied
于是需要为某个用户设置角色:
- /conf/tomcat-users.xml
<tomcat-users>
<role rolename="manager-gui" />
<user username="admin" password="admin" roles="manager-gui" />
</tomcat-users>
注:role 与 user 必须同时配置,可以看到一个用户可能有多个角色
当用户被赋予 manager-gui角色时,不允许再赋予 manager-script 或 manager-jmx
编码
配置目录:/conf/server.xml 标签
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 方式一:
useBodyEncodingForURI="true"
useBodyEncodingForURI 根据响应请求的页面的 request.setCharacterEncoding 参数匹配
- 方式二:
URIEncoding="UTF-8"
URIEncoding 只处理get请求
JVM配置
tomcat对于运行内存是基于环境变量 JAVA_OPTS
初始内存其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4,我们配置的话一般配置为相同的值
- windos
配置目录:bin/catalina.bat,可在前面(参数调用之前)加
set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
- Linux
配置目录:bin/catalina.sh,可在前面加
JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
端口
配置多台tomcat,修改端口号几率很大
配置目录:/conf/server.xml
#0 关闭tomcat 监听端口号
<Server port="8005" shutdown="SHUTDOWN">
#1 http协议端口号
<Connector port="8080" protocol="HTTP/1.1" redirectPort="8443" />
#2 AJP协议端口号
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Session时间
配置目录: /conf/server.xml
<session-config>
<session-timeout>30</session-timeout> //时间:分钟
</session-config>