Linux安装配置tomcat

简介:

1.首先配置好jdk

查看java版本:java -verson

1.官网下载jdk

2.tar -zxvf xxxx.tar.gz   解压

3.配置环境变量

<1># vi /etc/profile

<2>在最后加入以下几行:

export JAVA_HOME=/usr/java/jdk1.5.0_16

export CLASSPATH=.: J A V A H O M E / j r e / l i b / r t . j a r : JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH= P A T H : JAVA_HOME/bin

<3># source /etc/profile   执行后生效

2.安装tomcat

1.下载tomcat并解压

tar -zxvf xxx.tar.gz

2.配置conf/server.xml

复制代码
  1 <?xml version='1.0' encoding='utf-8'?>
  2 <!--
  3   Licensed to the Apache Software Foundation (ASF) under one or more
  4   contributor license agreements.  See the NOTICE file distributed with
  5   this work for additional information regarding copyright ownership.
  6   The ASF licenses this file to You under the Apache License, Version 2.0
  7   (the "License"); you may not use this file except in compliance with
  8   the License.  You may obtain a copy of the License at
  9 
 10       http://www.apache.org/licenses/LICENSE-2.0
 11 
 12   Unless required by applicable law or agreed to in writing, software
 13   distributed under the License is distributed on an "AS IS" BASIS,
 14   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 15   See the License for the specific language governing permissions and
 16   limitations under the License.
 17 -->
 18 <!-- Note:  A "Server" is not itself a "Container", so you may not
 19      define subcomponents such as "Valves" at this level.
 20      Documentation at /docs/config/server.html
 21      port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出
 22 shutdown命令.该属性是必须的.
 23  -->
 24 <Server port="8005" shutdown="SHUTDOWN">
 25   <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
 26   <!-- Security listener. Documentation at /docs/config/listeners.html
 27   <Listener className="org.apache.catalina.security.SecurityListener" />
 28   -->
 29   <!--APR library loader. Documentation at /docs/apr.html -->
 30   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
 31   <!-- Prevent memory leaks due to use of particular java/javax APIs-->
 32   <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
 33   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
 34   <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
 35 
 36   <!-- Global JNDI resources
 37        Documentation at /docs/jndi-resources-howto.html
 38   -->
 39   <GlobalNamingResources>
 40     <!-- Editable user database that can also be used by
 41          UserDatabaseRealm to authenticate users
 42     -->
 43     <Resource name="UserDatabase" auth="Container"
 44               type="org.apache.catalina.UserDatabase"
 45               description="User database that can be updated and saved"
 46               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
 47               pathname="conf/tomcat-users.xml" />
 48   </GlobalNamingResources>
 49 
 50   <!-- A "Service" is a collection of one or more "Connectors" that share
 51        a single "Container" Note:  A "Service" is not itself a "Container",
 52        so you may not define subcomponents such as "Valves" at this level.
 53        Documentation at /docs/config/service.html
 54    -->
 55   <Service name="Catalina">
 56 
 57     <!--The connectors can use a shared executor, you can define one or more named thread pools-->
 58     <!--
 59     <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
 60         maxThreads="150" minSpareThreads="4"/>
 61     -->
 62 
 63 
 64     <!-- A "Connector" represents an endpoint by which requests are received
 65          and responses are returned. Documentation at :
 66          Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
 67          Java AJP  Connector: /docs/config/ajp.html
 68          APR (HTTP/AJP) Connector: /docs/apr.html
 69          Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
 70          通过8080端口接收HTTP请求
 71     -->
 72     <Connector port="8060" protocol="HTTP/1.1"
 73                connectionTimeout="20000"
 74                redirectPort="8443" />
 75     <!-- A "Connector" using the shared thread pool-->
 76     <!--
 77     <Connector executor="tomcatThreadPool"
 78                port="8080" protocol="HTTP/1.1"
 79                connectionTimeout="20000"
 80                redirectPort="8443" URIEncoding="UTF-8"/>
 81     -->
 82     <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
 83          This connector uses the NIO implementation that requires the JSSE
 84          style configuration. When using the APR/native implementation, the
 85          OpenSSL style configuration is required as described in the APR/native
 86          documentation -->
 87     <!--
 88     <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
 89                maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
 90                clientAuth="false" sslProtocol="TLS" />
 91     -->
 92 
 93     <!-- Define an AJP 1.3 Connector on port 8009 
 94         JD Connector,它通过8009端口接收由其它服务器转发过来的请求,这里发现问题,注释掉好,不然每次需要重启两次
 95     -->
 96     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
 97 
 98 
 99     <!-- An Engine represents the entry point (within Catalina) that processes
100          every request.  The Engine implementation for Tomcat stand alone
101          analyzes the HTTP headers included with the request, and passes them
102          on to the appropriate Host (virtual host).
103          Documentation at /docs/config/engine.html -->
104 
105     <!-- You should set jvmRoute to support load-balancing via AJP ie :
106     <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
107     -->
108     <Engine name="Catalina" defaultHost="localhost">
109 
110       <!--For clustering, please take a look at documentation at:
111           /docs/cluster-howto.html  (simple how to)
112           /docs/config/cluster.html (reference documentation) -->
113       <!--
114       <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
115       -->
116 
117       <!-- Use the LockOutRealm to prevent attempts to guess user passwords
118            via a brute-force attack -->
119       <Realm className="org.apache.catalina.realm.LockOutRealm">
120         <!-- This Realm uses the UserDatabase configured in the global JNDI
121              resources under the key "UserDatabase".  Any edits
122              that are performed against this UserDatabase are immediately
123              available for use by the Realm.  -->
124         <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
125                resourceName="UserDatabase"/>
126       </Realm>
127 
128     <!--path:浏览器访问时的路径名,如第一个项目,浏览器访问时路径名是(我的是80端口):localhost/struts/index.jsp
129 docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。
130 debug:值为0的话,表示不打印日志
131 reloadble:设定项目有改动时,tomcat是否重新加载该项目-->
132       <Host name="localhost"  appBase="webapps"
133             unpackWARs="true" autoDeploy="true">
134             <Context path="/" docBase="此处为相对于webapps的路径" reloadable="true" /> 
135 
136         <!-- SingleSignOn valve, share authentication between web applications
137              Documentation at: /docs/config/valve.html -->
138         <!--
139         <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
140         -->
141 
142         <!-- Access log processes all example.
143              Documentation at: /docs/config/valve.html
144              Note: The pattern used is equivalent to using pattern="common" -->
145         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
146                prefix="localhost_access_log" suffix=".txt"
147                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
148 
149       </Host>
150     </Engine>
151   </Service>
152 </Server>
复制代码

3.启动

./bin/startup.sh

4.关闭

./bin/shutdown.sh

5.访问:

ip:端口

6.web项目打包成war

放到webapps下



本文转自Ryan.Miao博客园博客,原文链接:http://www.cnblogs.com/woshimrf/p/4795213.html,如需转载请自行联系原作者
相关文章
|
7月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
5月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
597 11
|
12月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
891 3
|
10月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
498 41
|
8月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
486 0
|
10月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
625 17
|
8月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
778 0
|
10月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
296 18
|
10月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
572 11
|
10月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
299 10