Tomcat常用配置

Tomcat常用配置

1.启动内存:

catalina.sh的前面(第二行)

set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=256m

2.字符集

server.xml配置端口后:

 URIEncoding="UTF-8"

3.多项目配置

在Host里加入Context

<Context docBase="/data/webapp" path="/interface"  reloadable="true" ></Context>

4.域名解析

Host配置(可多个)

<Host appBase="webapps" autoDeploy="true" name="www.yourdomain.ink" unpackWARs="true">...</Host>

5.用Tomcat自带的应用管理

配置tomcat/conf/tomcat-users.xml

<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="yourname" password="yourpassword" roles="admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status"/>

需远程访问Tomcat的管理页面还需要配置相应的ip允许规则,配置manager的context.xml,或者也可以在${catalina.home}/conf/Catalina/localhost目录下配置两个context.xml文件,也可以写成一个,但是建议写成两个便于权限管理,如下:

webapps/manager/META-INF目录下的context.xml

<Context antiResourceLocking="false" privileged="true" >
<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->  //注释掉或修改规则
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

或者

manager.xml:

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^192.168.*$" />
</Context>

host-manager.xml: 

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/host-manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^192.168.*$" />
</Context>

其中allow中是填ip可以使用正则表达式匹配,在内网中建议写成匹配某某网段可以访问的形式,如此Tomcat的manager页面访问配置就完成了。

经过以上设置可以访问,但是部署war包的时候总是报错,原因:

上传的部署文件超过了设定的大小,因此部署失败!

修改:$tomcat_home\webapps\manager\WEB-INF\web.xml 

 <span>Tomcat常用配置</span>

 

 修改其文件的限制大小就可以了。

 

 

参考:

https://www.cnblogs.com/grasp/p/10032103.html

https://blog.csdn.net/wang864676212/article/details/81905969

https://blog.csdn.net/qq_29347295/article/details/79972550

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2582.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数组splice方法的使用「建议收藏」

    数组splice方法的使用「建议收藏」数组splice方法是通过删除、替换现有元素、添加新的元素来修改数组的!

    2022年9月16日
    1
  • mac录屏带内置声音

    mac录屏带内置声音链接:macbook怎么录制屏幕带声音

    2022年6月6日
    27
  • 安卓手机怎么用java模拟器

    安卓手机怎么用java模拟器前言不知道你们发现没有,在很多互联网公司基本上都是80后,90后居多,很少还有超过40岁的程序员。可能很多人心里都有一个疑问,那就是这些40多岁的程序员都干嘛去了呢?创业显然只是极少数的人,至于管理岗,一个公司也不过几个人而已,更多的人显然已经不再从事这个行业了,难道真的只能提前退休了吗?目录由于文档内容过多,共计有500页,因此为了避免影响到大家的阅读体验,在此只以截图展示部分内容,详细完整版的可以在文末获取!部分内容展示深入浅出索引(上)索引的常见模型InnoDB的索引模型

    2022年7月7日
    21
  • python3——unboundlocalerror报错原因

    python3——unboundlocalerror报错原因出现此错误,一般是因为,在调用的函数内,使用了外部变量造成的。这里先姑且不管你的目的是什么(可能是你想对这个外部变量进行一些赋值操作;也可能是你只是想创建一个本地变量,但是你不小心弄成和外部变量重名了)报错原因0.首先必须假设你没有在调用函数内部开头使用globalExternal_variable#外部变量或者nonlocalExternal_variable#外部变量(因为…

    2022年6月25日
    23
  • pycharm安装教程(非常详细)_扶梯安装步骤

    pycharm安装教程(非常详细)_扶梯安装步骤Pycharm安装+Anconda环境配置,需要下载软件的请访问​​​​​​(75条消息)Python软件.zip(pycharm安装包Anconda安装包)-Python文档类资源-CSDN文库(免费下载免费下载免费下载免费下载免费下载免费下载),没有安装Ancondade小伙伴可以访问Anconda安装(超详细)写文章-CSDN博客https://mp.csdn.net/mp_blog/creation/editor/120982868…

    2022年8月26日
    2
  • 磁珠的作用

    磁珠的作用磁珠的作用在成品电路板上,我们会看到一些导线或元件的引脚上套有黑色的小磁环,这就是本文要介绍的磁珠。磁珠的全称为铁氧体磁珠滤波器(另有一种是非晶合金磁性材料制作的磁珠),是一种抗干扰元件,滤除高频噪声

    2022年8月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号