介绍
Apache Tomcat 是一个应用服务器,可用于向 web 用户提供 Java 应用程序。它是由 Sun Microsystems 开发的 Java Servlet 和 JavaServer Pages 规范的开放实现。
如果您开发 Java 应用程序,Tomcat 是一种快速简便的方式,可在专门为此目的设计的完整服务器环境中提供服务。
在本指南中,我们将在 Debian 7 VPS 上安装 Tomcat 并进行一些基本配置。要完成本教程,您需要具有具有 sudo 特权的普通用户。请按照本指南学习如何在 Debian 系统上创建用户。
安装 Apache Tomcat
在本指南中,我们将安装 Tomcat 7 版本及其相关软件包。幸运的是,这些都包含在默认的 Debian 软件仓库中。
要获取基本软件包,我们可以更新软件源列表,然后安装主要软件包:
sudo apt-get update sudo apt-get install tomcat7
这就是我们需要做的一切,就可以访问默认的 Tomcat 页面了。我们的安装还没有完成,但您可以通过在 web 浏览器中输入您的 IP 地址或域名后跟 :8080
来查看默认的 Tomcat 页面:
your_domain_or_ip:8080
!DigitalOcean Tomcat 默认页面
为了充分利用 Tomcat 的更多功能,我们将安装一些额外的 Tomcat 软件包。
这些软件包将允许我们使用 web 界面来控制 Tomcat。它还将安装一些文档和示例,我们也可以通过 web 界面访问这些内容。
sudo apt-get install tomcat7-admin tomcat7-examples tomcat7-docs
安装 Java 开发工具
为了在服务器上使用 Tomcat 开发 Java 应用程序,您需要下载并安装一些东西。
我们需要做的第一件事是安装兼容的 Java 开发工具包。我们可以使用以下命令安装 Debian 默认选择的一个:
sudo apt-get install default-jdk
这将安装 openjdk-6-jdk
,它将在我们的环境中很好地工作。
Tomcat 文档还建议您安装 Apache Ant,这是一个用于 Java 应用程序的构建工具,以及某种版本控制系统。我们将选择 git:
sudo apt-get install ant git
这些将帮助您构建您的 Java 应用程序并保持代码组织良好。
配置 Tomcat Web 界面
在我们开始使用安装的一些功能之前,我们需要为我们的服务器配置用户和密码。出于安全原因,Tomcat 默认情况下不会执行此操作。
配置非常简单。我们需要编辑一个名为 tomcat-users.xml
的文件。使用以下命令打开它:
sudo nano /etc/tomcat7/tomcat-users.xml
在文件中,您将找到一个被大量注释的用户配置文件。事实上,文件中不是注释的部分只有:
<tomcat-users> </tomcat-users>
正如您可能期望的那样,我们需要在这两行之间定义一个用户。我们将为此用户提供访问 web 界面的权限。我们可以像这样定义一个用户:
<tomcat-users> <user username="<span class="highlight">admin</span>" password="<span class="highlight">password</span>" roles="manager-gui,admin-gui"/> </tomcat-users>
选择任何您喜欢的用户名和密码。这将为您提供登录凭据,使您能够访问管理面板。
完成后保存并关闭文件。
我们应该重新启动 Tomcat 以实施我们的更改:
sudo service tomcat7 restart
测试 Web 界面
安装了 Tomcat 并配置了用户登录后,您可以通过在服务器 IP 地址或域名后跟 :8080
来访问主页:
your_domain_or_ip:8080
您将看到与之前相同的默认 Tomcat 页面(如果您进行了检查):
!DigitalOcean Tomcat 登陆页
然而,由于我们安装并配置了更多组件,我们将可以访问更多功能。
您可以通过单击页面上看到的链接或访问以下页面在浏览器中访问 Tomcat 文档:
your_domain_or_ip:8080/docs
!DigitalOcean Tomcat 文档
当您对如何在 Tomcat 中执行某些操作有疑问时,这应该是您的首选。
我们现在还可以访问一些使用几种不同技术实现的示例应用程序。这些可以通过初始登陆页面上的链接或访问以下页面来访问:
your_domain_or_ip:8080/examples
!DigitalOcean Tomcat 示例
单击这些项目可以让我们了解如何在这个环境中实现不同的功能。大多数示例包括您可以用作参考的源代码。
您将希望访问的主要功能是管理 web 应用程序和主机管理 web 应用程序。
同样,您可以从初始登陆页面访问这些,或者通过访问以下页面:
your_domain_or_ip:8080/manager/html
和:
your_domain_or_ip:8080/host-manager/html
第一个站点将允许您管理您的 Java 应用程序。它将让您轻松地启动、停止、部署和重新加载您的应用程序。它还可以找到由正在运行的应用程序引起的内存泄漏:
!DigitalOcean Tomcat 管理 web 应用程序
从另一个页面,您可以测试、调整和添加虚拟主机,以便轻松地为您的部署应用程序设置访问:
!DigitalOcean Tomcat 主机管理 web 应用程序
结论
正如你所看到的,Tomcat为在Web环境中控制和提供Java应用程序提供了一个良好的平台。您可以轻松部署.war文件,并在很短的时间内使其运行起来。