Linux安装Tomcat

Linux安装TomcatLinux安装Tomcat

大家好,又见面了,我是你们的朋友全栈君。

1.卸载

到tomcat的安装目录

 rm -rf /usr/java/tomcat/apache-tomcat-8.5.31

2.安装

从官网上下载linux版本的tomcat(apache-tomcat-8.5.31.tar.gz)
通过ftp或者rz命令上传到linux
我的tomcat装到/usr/local目录下,在/usr/local目录下新建tomcat文件夹

mkdir /usr/local/tomcat
tar -zxvf apache-tomcat-8.5.31.tar.gz  -C /usr/local/tomcat

进入tomcat的bin目录下,vi命令打开setclasspath.sh

vi /usr/local/tomcat/apache-tomcat-8.5.31/bin/setclasspath.sh 

在结尾处加入下面两条代码

export JAVA_HOME=/usr/local/java/jdk1.8.0_172
export JRE_HOME=/usr/local/java/jdk1.8.0_172/jre

进入到tomcat bin目录下
./startup.sh 启动tomcat
./shutdown.sh 关闭tomcat

3.防火墙

开放 8080 端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent 

重启防火墙:

 firewall-cmd --reload  

查看放口墙端口规则:

firewall-cmd --list-all

4.设置tomcat自启动

5.1 修改 rc.local 文件配置(文件最后添加脚本)

 vim /etc/rc.d/rc.local 

文本最后增加脚本:

 JAVA_HOME=/usr/java/jdk1.7.0_80
  export JAVA_HOME
  /tomcat7/bin/startup.sh

说明:安装的 jdk 版本为 jdk 1.70_80 并安装在了 /usr/java 目录下,所以 JAVA_HOME为上述结果
;如果在 /etc/rc.d/ 目录下修改rc.local文件为可执行,如: chmod +x rc.local
重启机器即可 reboot

5.验证

查看tomcat是否启动:ps -ef | grep tomcat

6.其他

一、查看Tomcat进程  
ps -ef|grep java  
  
二、、杀死进程(10740为进程Pid)  
kill -9 10740  
  
三、重启Linux服务器  
reboot  
  
四、进入到Tomcat下的logs目录,动态查看日志文件,退出查看日志使用 :Ctrl+Z  
tail -f catalina.out  
  
  
五、jar命令解压war包  
jar -xvf game.war  
解压到当前目录  
  
六、删除文件夹实例:  
  
rm -rf /var/log/httpd/access  
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹  
  
删除某文件夹下所有文件,不删除该文件夹  
rm -rf /test/*   
或者进入test文件夹:cd test,然后:rm -rf *  
  
删除单个文件夹:rmdir 文件夹名,如:rmdir aa  
  
七、删除文件使用实例:  
rm -f /var/log/httpd/access.log  
将会强制删除/var/log/httpd/access.log这个文件  

七、配置远程访问tomcat管理

tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改

添加用户和权限(\conf\tomcat-users.xml):

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui" />

修改tomcat管理功能配置文件(/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" />
    -->

</Context>

重启服务器,刷新访问的浏览器登录即可访问:
http://网址/manager/html

Tomcat配置ssl证书

<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
    <Connector port="8080" connectionTimeout="20000" />

    <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" scheme="https" secure="true" defaultSSLHostConfigName="域名">
        <SSLHostConfig hostName="域名">
          <Certificate certificateKeystoreFile="证书存放路径" certificateKeystorePassword="证书密码" certificateKeystoreType="PKCS12" />
        </SSLHostConfig>
		
		<SSLHostConfig hostName="ccc.ccc.cc">
          <Certificate certificateKeystoreFile="/usr/share/tomcat/cert/ccc.ccc.cc.pfx" certificateKeystorePassword="123456ccc" certificateKeystoreType="PKCS12" />
        </SSLHostConfig>
    </Connector>

    <Engine name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>

      <Host name="ccc.ccc.cc" appBase="/www/workdir/DDD" unpackWARs="true" autoDeploy="true">
         <Context path="/" docBase="/www/webapps/DDD-0.0.1-SNAPSHOT.war" privileged="true"></Context>
         <Context path="/data" reloadable="true" docBase="/www/Attachment/DDD"></Context>
      </Host>
       </Engine>
  </Service>
</Server>

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106551.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android常用加密方式

    Android常用加密方式加密解密简介加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。加密技术包括两个元素:算法和密钥。算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。在安全保密中,可通过适当的钥加密技术和管理机制来保证网络的信息通信安全。加迷解密分类分为不可逆和…

  • 常用编码格式介绍_数据库编码格式

    常用编码格式介绍_数据库编码格式编程过程中经常会遇到各类字符的编码方式,经常会混淆,在此总结下常用的编码方式以及其原理。Ascii:因为对于计算机来说只能识别0、1这两种字符(0表示低电平,1表示高电平),所有的数据都是通过二进

  • 虚拟机centos7没有ip地址怎么弄_虚拟机查ipconfig命令不存在

    虚拟机centos7没有ip地址怎么弄_虚拟机查ipconfig命令不存在进入ect/sysconfig/network-scripts目录在文件路径下找到ifcfg-ens33文件然后进行修改将ONBOOT的值改为yes,ONBOOT的意思是,开机时是否启动。重启网络服务,servicenetwordrestart,再重新查看ip地址,ip地址就可以看到了…

  • 机器学习降维之主成分分析

    1.主成分基本思想主成分基本思想:在主成分分析中,首先对给定数据进行规范化,使得数据每一个变量的平均值维0,方差为1,之后对数据进行正交变换,原来由线性相关变量表示的数据,通过正交变换变成由若干个

    2021年12月30日
  • web图书销售管理系统_解读图书管理系统为书店带来的好处

    web图书销售管理系统_解读图书管理系统为书店带来的好处图书管理系统的出现,极大地推动了大中小型书店的发展,使书店管理工作更加高效成为书店管理的重要软件。其中图书管理系统给行业的好处更是大大方便了行业的运作。一、图书管理系统在书店中的应用,主要是为了进销存的目的,为了提高书店的效率加速发展,但没有选择合适的图书管理系统往往事与愿违。图书管理制度的选择是书店经营管理工作中的重要环节。图书管理系统,尤其是进销存功能,是书店在经营过程中对采购、销售、财务等进…

  • 实验报告:图书销售管理系统数据库SQL应用编程

    实验报告:图书销售管理系统数据库SQL应用编程实验目的针对图书销售管理数据库开发,了解SQL语言DDL、DML、DQL类型语句在数据库操作访问中的应用方法,培养数据库SQL编程访问能力。同时也掌握基本的数据库触发器、存储过程SQL编程方法,培养数据库后端编程能力。本实验完成图书销售管理系统数据库的SQL数据操作访问和后端数据处理功能。实验原理首先对图书销售管理系统进行数据需求分析,定义组成系统数据结构的实体、实体属性以及实体之间的关系。采用实体关系图(E-R模型图)方法来展示图书销售管理系统的概念数据模型与逻辑数据模型。利用PowerDes

发表回复

您的电子邮箱地址不会被公开。

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