如何在CentOS 7上安装Tomcat 8(多个实例)
Apache Tomcat是由Apache Software Foundation开发的开源Web服务器和servlet容器。
它实现了Sun Microsystems的Java Servlet,JavaServer Pages(JSP),Java Unified Expression Language和Java WebSocket规范,并提供了可其中运行Java代码的Web服务器环境。
本文将指导我们完成在CentOS 7上安装Tomcat 8的工作。
Tomcat 8.0.9是2014年6月25日午餐的第8代的第一个稳定版本,它与Java EE 7保持一致。
除了支持Java EE规范的更新版本外,Tomcat 8与Tomcat相比也进行了许多改进。
7类似于对Java Servlet 3.1,JavaServer Pages 2.3,Java Unified Expression Language 3.0和Java WebSocket 1.0的支持。
因此,让我们从安装过程开始:
1.检查是否安装了正确的Java版本
Tomcat必须具备JAVA才能正常工作,而JAVA 7附带的CentOS 7是必需的版本。
要检查是否已安装,请运行:
# java -version java version "1.7.0_55" OpenJDK Runtime Environment (rhel-2.4.7.2.el7_0-x86_64 u55-b13) OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
如果系统上未安装Java或者版本为1.6.x,则可以通过运行以下命令进行安装:
# yum install java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel
2.下载Tomcat
我们可以在其下载页面上找到最新版本的Tomcat。
我们可以使用wget下载它,并使用tar提取它,如下所示:
# cd /usr/share # wget http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.9/bin/apache-tomcat-8.0.9.tar.gz # tar zxvf apache-tomcat-8.0.9.tar.gz
3.添加tomcat用户和组
由于不建议以超级用户身份运行Tomcat,因此我们需要为其创建一个非特权用户并设置tomcat文件夹的适当所有者:
# groupadd tomcat # useradd -g tomcat -s /bin/bash -d /usr/share/apache-tomcat-8.0.9 tomcat # chown -Rf tomcat.tomcat /usr/share/apache-tomcat-8.0.9/
4.运行Tomcat
要启动tomcat,我们首先需要使用以下命令切换到非特权用户:
# su – tomcat
启动tomcat就像运行其启动脚本一样简单:
$cd bin $./startup.sh
输出应如下所示:
Using CATALINA_BASE: /usr/share/apache-tomcat-8.0.9 Using CATALINA_HOME: /usr/share/apache-tomcat-8.0.9 Using CATALINA_TMPDIR: /usr/share/apache-tomcat-8.0.9/temp Using JRE_HOME: / Using CLASSPATH: /usr/share/apache-tomcat-8.0.9/bin/bootstrap.jar:/usr/share/apache-tomcat-8.0.9/bin/tomcat-juli.jar Tomcat started.
现在,我们应该能够通过浏览器访问它,方法是访问http://localhost:8080(如果这是本地计算机),或者访问http://SERVER-IP:8080(如果在远程主机上运行它)。
要关闭Tomcat,我们只需在同一文件夹中运行关闭脚本,如下所示:
$./shutdown.sh
5.设置用户帐户
最后,我们必须配置Tomcat用户,以便他们可以访问admin/manager部分。
我们可以使用喜欢的文本编辑器将用户添加到conf/tomcat-users.xml文件中。
将此文本添加到文件中:
<user username="manager" password="PASSWORD" roles="manager-gui" <user username="admin" password="PASSWORD" roles="manager-gui,admin-gui"
6.运行Tomcat的多个实例(可选)
有时,我们需要在同一服务器上运行多个Tomcat实例。
为此,请以root用户身份返回到/usr/share目录,该目录是我们第一次下载tomcat的目录,然后再次将其提取到另一个文件夹中,如下所示:
# cd /usr/share # mkdir apache-tomcat-2 # tar zxvf apache-tomcat-8.0.9.tar.gz -C apache-tomcat-2 --strip-components 1 # chown -Rf tomcat.tomcat /usr/share/apache-tomcat-2/
现在,我们需要在新的安装文件夹中打开config/server.xml文件,并更改端口号,如下所示:
将以下端口的关机端口:
<Server port="8005" shutdown="SHUTDOWN">
改成:
<Server port="8006" shutdown="SHUTDOWN">
将连接器端口:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
改成:
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
以及将以下位置的AJP端口:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
改成:
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443"
现在,我们可以切换回tomcat用户并启动第二个实例,如下所示:
# su - tomcat $cd /usr/share/apache-tomcat-2/bin/ $./startup.sh Using CATALINA_BASE: /usr/share/apache-tomcat-2 Using CATALINA_HOME: /usr/share/apache-tomcat-2 Using CATALINA_TMPDIR: /usr/share/apache-tomcat-2/temp Using JRE_HOME: / Using CLASSPATH: /usr/share/apache-tomcat-2/bin/bootstrap.jar:/usr/share/apache-tomcat-2/bin/tomcat-juli.jar Tomcat started.
现在,我们可以使用浏览器访问http://localhost:8081 /来访问tomcat的新实例。