如何在Debian7或Ubuntu13VPS上使用Tomcat和Apache设置RailoCFML引擎
介绍
ColdFusion 标记语言 (CFML) 是一种编程语言,旨在允许开发人员快速创建与平台无关的 Web 应用程序。 它的诞生是为了简化不必要的复杂或重复的程序。 尽管其名称为“标记语言”,CFML 实际上是一种 脚本语言 。 这里的不同之处在于,CFML 为机器提供了一组相对直接的逻辑指令来运行,其目的不仅仅是标记 [数据] 以提供结构。
Railo 是一个 ColdFusion 标记语言引擎,它在 servlet 容器或应用服务器下的 Java 虚拟机 (JVM) 上运行。 简而言之,它是一个读取和解释(解析)CFML(.cfml、.cfm、.cfc)文件并随时随地执行给定(脚本)命令(指令)的应用程序。
在这篇 DigitalOcean 文章中,我们将讨论如何安装和设置在 Apache Tomcat servlet 容器和 Apache HTTP Server 下运行的 Railo CFML Engine。 之后,您将能够通过使用提供的 Tomcat 主机示例将常规 Apache VirtualHost 与 Tomcat 相关联来部署 Railo 支持的 CFML Web 应用程序和网站。
需要注意的是,自 2008 / 2009 年以来,Railo 一直是一个开源项目。 它是在 GNU LGPLv2 许可下发布的,因此所有人都可以免费使用。
什么是 Apache Tomcat?
Apache Tomcat是一个实现Java Servlet技术的应用程序。 它也是一个开源项目,在 Apache License version 2 下发布。 Railo 附带了 [Apache] Tomcat 及其安装包,我们将使用它与 Apache HTTP 服务器和 mod_cfml 一起运行 CFML 应用程序
什么是 mod_cfml?
mod_cfml 是一套应用程序,在使用 Apache 和 Tomcat 时有很大帮助。 它的主要目标是连接两者并自动在应用程序之间传递配置,从而消除设置网站的大量繁重工作。
请参阅 Railo 文档页面上发布的图表以了解其工作原理(可在文章末尾找到直接链接)。
Apache HTTP 服务器
在本文中,我们将使用 Apache 作为前端 Web 服务器。 这不是一个严格的要求,因为 Tomcat(它将通过 Railo 处理 CFML 执行)在提供静态文件时几乎与 Apache 一样性能,因为它们都使用相同的库:Apache Portable Runtime –四月。 然而,Tomcat 缺乏各种 HTTP 服务需求和 Apache 的出色集成使其成为满足许多生产级需求的首选解决方案。
请注意: 与往常一样,建议在新的干净的 Debian 7 或 Ubuntu 13 64 位 VPS 实例上遵循这些说明,以防止可能出现的并发症、错误等。
安装
准备系统
我们将从准备我们的 VPS 开始,这意味着将其默认组件升级到最新版本,以确保我们拥有最新的一切。
更新软件源列表并升级过时的应用程序:
aptitude update aptitude -y upgrade
安装 Apache
在继续安装 Railo 之前,我们首先需要设置 Apache。 稍后,Railo 将使用 Apache 安装来准备它们一起运行所需的一切。
通过 aptitude 安装 Apache HTTP Server 及其依赖项:
aptitude -y install apache2
安装和设置 Railo
最后,我们准备安装 Railo。 安装过程非常简单; 但是,它需要比上面更多的步骤。
让我们从下载最新可用的 64 位 Railo 安装程序开始。 截至 2013 年 11 月,它是 4.1.1 版。
使用 wget 下载文件:
wget www.getrailo.org/down.cfm?item=/railo/remote/download/4.1.1.009/tomcat/linux/railo-4.1.1.009-pl0-linux-x64-installer.run -O railo.run
该命令将下载文件,“-O””标志将具有“wget”以方便我们将其命名为“railo.run”。
Railo 安装需要 sudo 权限才能运行。 因此,我们需要相应地设置文件权限并确保它是可执行的。
让我们将文件权限设置为 744,允许所有者“读取、写入和执行”,其余的只是“读取”。
$ chmod 744 railo.run
以后可以根据需要更改权限和用户。 有关说明,请参阅 文档。
运行 Railo 安装程序以开始设置:
sudo ./railo.run
执行安装程序后,系统会提示我们几个问题,首先是选择 安装语言 。 Railo 提供多种供您选择。
我们将继续使用英语:
Please select the installation language ... Please choose an option [4] : 4
之后,安装程序将提示您阅读并批准其许可协议。
Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation. ...
阅读并接受许可协议:
Press [Enter] to continue : ... Do you accept this license? [y/n]: y
接下来是选择安装目录。
按 enter 继续使用默认值:
Please specify the directory where Railo will be installed. Installation Directory [/opt/railo]:
现在我们将被要求向 Railo 提供我们想要使用的密码。 Railo 服务器和 Web 管理都将使用相同的方法。
输入至少 6 个字符长的密码:
Railo Password Railo Password : Railo Password (confirm) : Press [Enter] to continue :
正如我们上面所讨论的,Railo 安装程序默认提供 Tomcat。 在这一步中,我们将被要求设置 Tomcat 使用的端口。
按 Enter 继续使用默认值或键入您需要的值:
Tomcat Ports Tomcat Web Server Port: [8888]: Tomcat Shutdown Port: [8005]: Tomcat AJP Port: [8009]:
Tomcat 需要有一个与之关联的系统用户。 我们将继续使用默认设置,即 root。 您可能希望稍后根据您的生产需要对其进行修改。
再次按 enter 将 root 设置为 Tomcat 系统用户:
Tomcat System User [root]:
继续决定是否要让 Railo 在系统引导时启动:
Start At Boot? Yes, Start Railo at Boot Time [Y/n]: Y
阿帕奇集成
由于我们要进行默认设置,因此我们可以接受在批准安装 Apache Connector 时提供的配置选项。
批准安装 Apache 连接器:
Install Apache Connector? Install Apache Connector? [Y/n]: Y
其余的 Apache 配置按回车键选择默认值:
Apache Control Script Location Apache Control Script Location [/usr/sbin/apachectl]: Apache Modules Directory Apache Modules Directory [/usr/lib/apache2/modules]: Apache Configuration File Apache Configuration File [/etc/apache2/apache2.conf]: Apache Logs Directory Apache Logs Directory [/var/log/apache2]:
输入“Y”并回车开始安装Railo:
Setup is now ready to begin installing Railo on your computer. Do you want to continue? [Y/n]: Y Installing 0% ______________ 50% ______________ 100% #########################################
安装时间不应超过一分钟左右。 完成后,我们需要重启 Apache。
重启阿帕奇:
service apache2 restart
使用浏览器访问以下 URL,查看是否一切正常。 如果您已逐步按照所有说明进行操作,则应该没有任何问题。
将 vps_ip_addr
替换为您服务器的 IP 地址:
对于控制面板:
http://vps_ip_addr:8888/railo-context/admin/server.cfm http://vps_ip_addr:8888/railo-context/admin/web.cfm
请注意: 如果您为 Tomcat 选择了 8888 以外的端口,您也需要使用该端口而不是“8888”。
最后的步骤
您现在可以使用位于 /opt/railo/tomcat/webapps/ROOT/ 的默认根目录来托管您的应用程序,或者选择创建新的 [Apache] VirtualHosts 以在同一台机器上为多个网站提供服务。
将已经存在的虚拟主机添加到 Tomcat
为了给Tomcat添加一个VirtualHost,需要修改它的server.xml配置文件,在<Engine ..>
节点中添加一个host项。
用你喜欢的编辑器打开 Tomcat 的 server.xml:
nano /opt/railo/tomcat/conf/server.xml
您需要向下滚动一点才能找到 <Engine ..>
节点。 主机文件将需要附加到那里。
要附加的示例主机文件:
<Host name="your_new_domain" appBase="webapps"> <Context path="" docBase="/location/to/files" /> <Alias>your_new_domain_alias</Alias> </Host>
请注意: 确保将“your_new_domain”替换为您的域名,并将“your_new_domain_alias”替换为其别名(如果存在),以匹配您现有的 Apache VirtualHost。
注[2]: 如果您没有任何虚拟主机并且您想了解有关创建虚拟主机的更多信息,请参阅以下任何手册以选择最适合您的约定和按照说明进行操作。