Tomcat可能用到的配置

用户管理

管理页面需要角色
/manager/htmlmanager-gui
/manager/textmanager-script
/manager/jmxproxymanager-jmx
/manager/statusmanager-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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值