tomcat开发相关配置

tomcat开发配置,utf-8编码设置,tomcatmanager,设置项目目录等

Quick Start

tomcat线上环境基本配置


首先,修改tomcat的字符编码

主要解决get请求参数中文乱码问题

1
2
3
4
5
6
7
# 进入tomcat根目录文件夹,编辑server.xml 增加URIEncoding="UTF-8"

vim conf/server.xml

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

#修改配置后重启即可

打开tomcat的远程部署,服务监控功能权限

启动tomcat服务后,可以看到三个控制台:Server Status、Manager App、Host Manager
Server Status:用于监控服务器状态
Manager App:可以部署、监控Web应用

点击打开发现都出现403错误,解决办法以Tomcat8为例
权限作用:
manager-gui #允许访问html接口(即URL路径为/manager/html/)
manager-script #允许访问纯文本接口(即URL路径为/manager/text/
)
manager-jmx #允许访问JMX代理接口(即URL路径为/manager/jmxproxy/)
manager-status #允许访问Tomcat只读状态页面(即URL路径为/manager/status/
)

1
2
3
4
5
6
7
8
9
# 第一步编辑conf下的tomcat-users.xml文件,底部增加代码
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="admin,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"/>

经过以上配置,重启后发现还有403错误,需要继续进行配置

1
2
3
4
5
6
# 进入conf/Catalina/localhost/manager.xml ,如果不存在manager.xml则新建,加入以下代码
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

然后重启服务,重试查看效果

配置tomcat运行目录

tomcat默认目录是在tomcat/webapps/ROOT下,如果以war包方式或者想改到其他目录下就需要做下修改

1
2
3
4
# 修改conf/server.xml,host节点之间增加如下代码

<Context path="" docBase="/home/www/webapps/ROOT" debug="0" reloadable="true" />

重启即可