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>

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

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

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


相关推荐

  • RabbitMQ默认端口

    4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务5672、5671:由不带TLS和带TLS的AMQP0-9-1和1.0客户端使用25672:用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+20000)。除非确实需要这些端口上的外部连接(例如,群集使用联合身份验证或在子网外部的计算机上使用CLI工具),否则这些端口不应公开。有关详细信息,请参见网络指南。35672-35682:由CLI工具..

    2022年4月5日
    162
  • 目前什么挖矿软件比较好用?[通俗易懂]

    目前什么挖矿软件比较好用?[通俗易懂]比特币最近又开始了牛气哄哄的上涨势头,对于想要挖矿赚钱的人来说是一个大好时机目前挖矿对于普通人来说还是存在一定门槛的,别的不说,关于钱包地址的设置,挖矿软件的调试等等,网上搜索出来的挖矿软件教程分分钟都能让你放弃,因此,找到一个好的挖矿软件工具,能让你事半功倍,心旷神怡。那么问题来了,简单好用的挖矿软件有哪些呢?我尝试过10多个挖矿软件,长沙矿工这些老挖矿软件就不说了适合矿场老板,不过…

    2022年10月15日
    5
  • 高亮显示代码编辑器控件【转】

    高亮显示代码编辑器控件【转】http://www.cnblogs.com/wudingfeng/archive/2009/09/11/1564903.htmlhttps://github.com/icsharpcode/SharpDevelop可以实现像VisualStudio的窗口停靠、拖拽等功能。Mono.Cecil.dll这个文件是用来反编译.NET生产的IL的。icsharpcode.texteditor….

    2022年7月16日
    14
  • 二叉树 二叉搜索树_判断二叉树是否是二叉排序树

    二叉树 二叉搜索树_判断二叉树是否是二叉排序树原题链接一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,其左子树中所有结点的键值小于该结点的键值;其右子树中所有结点的键值大于等于该结点的键值;其左右子树都是二叉搜索树。所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行前序遍历的结果。输入格式:输入的第一行给出正整数 N(≤1000)。随后一行给出 N 个整数键值,其间以空格分隔。输出格式:如果输入序列是对一棵二叉搜索树或

    2022年8月8日
    7
  • java byte数组拷贝_异或校验原理

    java byte数组拷贝_异或校验原理其实在以前没接触这些内容的时候,脸上是懵逼的表情,完全不明白异或是为了干什么。其实用简单的语言来说,接收数据的异或校验相当于解密,发送时候的校验位相当于加密;官方解释是:其他数据信息传递中为保证数据传递正确可靠,在数据帧中常加载异或校验位(个人理解怕传输过程中出现数据丢失损坏的情况,所以加校验保证了数据的准确性)言归正传java中怎么异或校验1、发送数据byte[]rece=newbyte[6];rece[0]=0x55;

    2022年9月28日
    3
  • idea中创建一个web项目

    idea中创建一个web项目第一步:新建空的java项目在idea项目下,新建一个model,这个model就可以是一个java项目。然后会弹出一个框,选择新建java项目:点击【next】之后进入下一步,取model项目名称:写好名称和存放的路径之后,点击【finish】完成java的model项目创建:以上就是一个空的java项目的创建。第二步:在java项目的基础上创建web项目右击刚创建的java项目,添加web项目所需架构,如下图:点击【AddFrameworksSupport】之后,会弹出一个

    2022年8月29日
    3

发表回复

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

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