Tomcat服务器Linux部署,并开启远程登录控制台。

前言

Tomcat 开启远程登录,有一定风险,在自己个人服务器上玩玩即可,不建议在公司服务器上整,否则有删库跑路的风险。

第一步,下载 Tomcat,记得下载 tar.gz 结尾的文件

假设你下载的文件名为apache-tomcat-9.0.83.tar.gz

第二步,上传服务器并解压

解压命令tar -zxvf apache-tomcat-9.0.83.tar.gz

第三步,修改文件

修改文件apache-tomcat-9.0.83/webapps/manager/META-INF/context.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
    ...注释省略
-->
<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <!-- 注意这里,下面这行原本是没有注释的,现在我们给他注释掉 -->
  <!--<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>

修改文件apache-tomcat-9.0.83/webapps/host-manager/META-INF/context.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
    ...注释省略
-->
<Context antiResourceLocking="false" privileged="true" >
  <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
                   sameSiteCookies="strict" />
  <!-- 注意这里,下面这行原本是没有注释的,现在我们给他注释掉 -->
  <!--<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>

修改文件apache-tomcat-9.0.83/conf/tomcat-users.xml

<?xml version="1.0" encoding="UTF-8"?>
<!--
    ...注释省略
-->
<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

<!-- 增加这几行即可 -->
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<user username="admin" password="这里是密码,自己改成自己的密码,建议设置复杂一点" roles="manager-gui,manager-script,manager-jmx,admin-gui"/>

</tomcat-users>

最后启动 tomcat

访问地址,服务器公网 IP+默认 8080 端口,,记得放行服务器安全组。即可访问。

后话

原本寻思,一个一个部署 springboot 程序太耗内存,就寻思统一使用 tomcat 部署,也许可以省点内存,结果原本单个 springboot 程序 300m 内存,放 tomcat 中,运行起来,tomcat 加 springboot 程序,两个直接给我干到 700M,不至于,不至于,还是单个 springboot 程序部署吧。


Tomcat服务器Linux部署,并开启远程登录控制台。
https://wangijun.com/2023/11/23/other-19/
作者
无良芳
发布于
2023年11月23日
许可协议