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)


相关推荐

  • MPLS 虚拟专用网 实验配置和抓包

    MPLS 虚拟专用网 实验配置和抓包

  • python安装jieba库教程_pygame库

    python安装jieba库教程_pygame库方法一:使用pycharm里的检索项(此方法适用于需要使用pycharm的小伙伴)1、打开pycharm,在File下打开Settings。2、在ProjectInterpret菜单栏下,点击”+”号。3、在上方的检索框中输入需要下载的库的库名,点击下方InstallPackage。4、如出现:package”jieba”installsuccessfully的字样,库安装成功。方法二:自行下载第三方库通过指令安装1、…

  • Linux常用命令操作详解

    Linux常用命令操作详解

    2021年10月29日
  • Java 注解(Annotation)

    Java 注解(Annotation)文章目录Annotation工作方式JDK5内建Annotation限定Override父类方法@Override标示方法为Deprecated@Deprectated抑制编译程序警告@SuppressWarnings自定义Annotation类型Annotation高级特性Annotation工作方式从Java5.0版发布以来,5.0平台提供了一个正式的annoatation功能:允许开…

  • java打jar包的几种方式详解

    java打jar包的几种方式详解

    2021年11月22日
  • 位运算符有哪些_或运算和异或运算

    位运算符有哪些_或运算和异或运算位运算符的计算主要用在二进制中。实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。所以了解这些运算符对程序员来说是十分必要的。于此,记录下我所理解的运算符:如果以开关开灯论:有这样两个开关,0为开关关闭,1为开关打开。与(&)运算与运算进行的是这样的算法:0&0=0,0&1=0,1&0=0,1&1=1在与运算中两个开关是

    2022年10月10日

发表回复

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

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