介绍
Apache Tomcat 是一个用于提供 Java 应用程序的 Web 服务器和 Servlet 容器。Tomcat 是 Java Servlet 和 JavaServer Pages 技术的开源实现,由 Apache 软件基金会发布。
本教程涵盖了在 CentOS 7 服务器上使用 yum 安装 Tomcat 7 的基本安装和一些配置。请注意,这将安装官方 Ubuntu 软件仓库中的最新版本的 Tomcat,这可能不是最新版本的 Tomcat。如果您想确保安装最新版本的 Tomcat,您可以随时下载最新的二进制发行版。
先决条件
在开始本指南之前,您应该在服务器上设置一个单独的非根用户帐户。您可以通过完成 CentOS 7 初始服务器设置教程来学习如何做到这一点。我们将在本教程的其余部分使用 demo
用户。
安装 Tomcat
现在您已经准备好安装 Tomcat 7。运行以下命令安装 Tomcat 软件包:
sudo yum install tomcat
在确认提示处回答 y
以安装 Tomcat。这将安装 Tomcat 7 及其依赖项,如 Java,并且还将创建 tomcat
用户。
大多数重要的 Tomcat 文件将位于 /usr/share/tomcat
目录中。如果您已经有一个要运行的 Tomcat 应用程序,您可以将其放在 /usr/share/tomcat/webapps
目录中,配置 Tomcat,并重新启动 Tomcat 服务。然而,在本教程中,我们将安装一些额外的软件包,这些软件包将帮助您管理 Tomcat 应用程序和虚拟主机。
让我们快速更改 Tomcat 启动时使用的 Java 选项。打开 Tomcat 配置文件:
sudo vi /usr/share/tomcat/conf/tomcat.conf
在文件中添加以下 JAVA_OPTS
行。随意更改 Xmx
和 MaxPermSize
的值 - 这些设置会影响 Tomcat 将使用多少内存:
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"
保存并退出。
请注意,Tomcat 服务尚未运行。
安装管理软件包
如果您刚开始使用 Apache Tomcat,您很可能希望安装一些管理工具,以帮助您部署 Java 应用程序和管理虚拟主机。幸运的是,有一些包包括这些工具作为 Web 应用程序。
要安装默认的 Tomcat 根页面(tomcat-webapps)以及 Tomcat Web 应用程序管理器和虚拟主机管理器(tomcat-admin-webapps),运行以下命令:
sudo yum install tomcat-webapps tomcat-admin-webapps
在确认提示处回答 y
。
这将向 tomcat/webapps
目录添加 ROOT
、examples
、sample
、manager
和 host-manager
Web 应用程序。
安装在线文档(可选)
如果您想安装 Tomcat 文档,以便默认的 Tomcat 页面上的所有链接都能正常工作,运行以下命令:
sudo yum install tomcat-docs-webapp tomcat-javadoc
在提示处回答 y
以安装文档包。
配置 Tomcat Web 管理界面
为了使用前面安装的管理 Web 应用程序,我们必须向我们的 Tomcat 服务器添加登录。我们将通过编辑 tomcat-users.xml
文件来实现这一点:
sudo vi /usr/share/tomcat/conf/tomcat-users.xml
该文件中充满了描述如何配置文件的注释。您可能希望删除以下行之间的所有注释,或者如果您想引用示例,可以将它们保留下来:
<tomcat-users> ... </tomcat-users>
您将希望添加一个可以访问 manager-gui
和 admin-gui
(我们之前安装的管理界面)的用户。您可以通过定义类似下面示例的用户来这样做。确保将用户名和密码更改为安全的内容:
<tomcat-users> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>
保存并退出 tomcat-users.xml
文件。
现在我们准备启动 Tomcat 服务。
启动 Tomcat
为了使我们的更改生效,重新启动 Tomcat 服务:
sudo systemctl start tomcat
如果您出于某种原因之前已经启动了服务,请运行重新启动命令:
sudo systemctl restart tomcat
启用 Tomcat 服务
如果你希望 Tomcat 在每次服务器启动时都能运行,你需要启用该服务:
sudo systemctl enable tomcat
现在我们已经准备好访问 Web 界面了。
访问 Web 界面
现在 Tomcat 已经启动运行,让我们在 Web 浏览器中访问 Web 管理界面。你可以通过访问服务器的公共 IP 地址,使用 8080 端口来实现:
[secondary_label 在 Web 浏览器中打开:] http://server_IP_address:8080
你将会看到类似以下图片的界面:
!Tomcat root
如你所见,这里有你之前安装的管理 webapps 的链接。
让我们来看看 Manager App,可以通过链接或 http://server_IP_address:8080/manager/html
访问:
!Tomcat Web Application Manager
Web 应用程序管理器用于管理你的 Java 应用程序。你可以在这里启动、停止、重新加载、部署和卸载应用程序。你还可以对应用程序运行一些诊断(比如查找内存泄漏)。最后,关于你的服务器的信息可以在页面底部找到。
现在让我们来看看 Host Manager,可以通过链接或 http://server_IP_address:8080/host-manager/html/
访问:
!Tomcat Virtual Host Manager
从虚拟主机管理器页面,你可以添加虚拟主机来为你的应用程序提供服务。
结论
你的 Tomcat 安装已经完成!现在你可以自由部署你自己的 Java Web 应用程序了!