介绍
ColdFusion 标记语言(CFML)是一个编程语言,旨在使开发人员能够快速创建平台异常的 Web 应用程序,它是为了简化不必要的复杂或重复的程序而诞生的,尽管它被称为标记语言
,CFML 实际上是一个 _scripting 语言。
Railo是一个ColdFusion标记语言引擎,在Java虚拟机(JVM)上运行,在服务器容器或应用程序服务器下运行。
在这篇DigitalOcean文章中,我们将讨论安装和设置 Railo CFML Engine在Apache Tomcat服务器容器下运行与Apache HTTP Server. 之后,您将能够通过使用提供的Tomcat Host示例将常规Apache VirtualHost与Tomcat相关联来部署Railo驱动的CFMLWeb应用程序和网站。
应该指出的是,自2008 / 2009年以来,Railo一直是一个开源项目,它是在GNU LGPLv2(http://www.gnu.org/licenses)许可证下发布的,使其免费供所有人使用。
什么是Apache Tomcat?
Apache Tomcat是一个应用程序,实施了Java Servlet技术(http://www.oracle.com/technetwork/java/index-jsp-135475.html).它也是一个开源的项目,在《Apache许可证版本2》(http://www.apache.org/licenses/)下发布。
什么是 mod_cfml?
mod_cfml是一套应用程序,在使用Apache和Tomcat时非常有帮助,其主要目标在这里是连接两者,并自动在应用程序之间传输配置,从而消除许多设置网站的沉重工作。
请参阅 Railo 文档页面上发布的图表,以了解它是如何工作的(直接链接可以在文章末尾找到)。
Apache HTTP 服务器
在本文中,我们将使用Apache作为面向前面的Web服务器,这不是一个严格的要求,因为Tomcat(将通过Railo处理CFML执行)在服务静态文件时几乎与Apache一样高性能,因为它们都使用相同的库: Apache Portable Runtime - APR. 然而,Tomcat缺乏各种HTTP服务需求和Apache的优秀集成使其成为许多生产需求的解决方案。
** 请注意:** 如往常一样,建议在新的、干净的 Debian 7 或 Ubuntu 13 64 位 VPS 实例上遵循这些指示,以防止可能出现的并发症、错误等。
安装
准备系统
我们将开始准备我们的VPS,这意味着将其默认组件升级到最新的版本,以确保我们拥有最新的内容。
更新软件源列表并升级已过时的应用程序:
1aptitude update
2 aptitude -y upgrade
安装Apache
在继续安装 Railo 之前,我们首先需要安装 Apache。
通过 aptitude 安装 Apache HTTP 服务器及其依赖:
1aptitude -y install apache2
安装和设置铁路
最后,我们已经准备好安装 Railo. 安装过程是相当直接的,但它需要比上面的几个步骤。
让我们先下载最新的可用的 64 位 Railo 安装程序,从 2013 年 11 月开始,它是 4.1.1 版本。
下载使用 wget 的文件:
1wget 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,允许所有者阅读,写入和执行
,其余的只是阅读
。
1$ chmod 744 railo.run
允许和用户可以随后根据您的需求更改,请参阅 文档以获取说明。
运行 Railo 安装程序以开始设置:
1sudo ./railo.run
在執行安裝程式時,我們將被提示提出幾個問題,從選擇安裝語言開始。
我们将继续用英语:
1Please select the installation language
2...
3Please choose an option [4] : 4
之后,安装程序将提示您阅读并批准其许可协议。
1Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.
2...
阅读并接受许可协议:
1Press [Enter] to continue :
2...
3Do you accept this license? [y/n]: y
接下来是选择安装目录。
按 Enter 以继续使用默认值:
1Please specify the directory where Railo will be installed.
2Installation Directory [/opt/railo]:
现在我们将被要求向Railo提供我们想要使用的密码,这将用于Railo服务器和Web管理。
输入至少6个字符长的密码:
1Railo Password
2Railo Password :
3Railo Password (confirm) :
4Press [Enter] to continue :
在此步骤中,我们将被要求为Tomcat设置使用的端口。
按 Enter 以继续默认值,或键入所需的值:
1Tomcat Ports
2Tomcat Web Server Port: [8888]:
3Tomcat Shutdown Port: [8005]:
4Tomcat AJP Port: [8009]:
Tomcat 需要有一个系统用户与它相关联. 我们将继续使用默认值,即 root. 您可能希望稍后根据您的生产需求进行修改。
再次按键输入以将 root 设置为 Tomcat 系统用户:
1Tomcat System User
2 [root]:
继续决定是否想让 Railo 开始系统启动:
1Start At Boot?
2Yes, Start Railo at Boot Time [Y/n]: Y
Apache 集成
由于我们正在进行默认设置,我们可以接受在批准安装 Apache Connector时提供的配置选项。
批准安装 Apache 连接器:
1Install Apache Connector?
2Install Apache Connector? [Y/n]: Y
选择默认设置,按 Enter 来选择其他 Apache 配置:
1Apache Control Script Location
2Apache Control Script Location [/usr/sbin/apachectl]:
3
4Apache Modules Directory
5Apache Modules Directory [/usr/lib/apache2/modules]:
6
7Apache Configuration File
8Apache Configuration File [/etc/apache2/apache2.conf]:
9
10Apache Logs Directory
11Apache Logs Directory [/var/log/apache2]:
输入Y
并按入开始安装 Railo:
1Setup is now ready to begin installing Railo on your computer.
2Do you want to continue? [Y/n]: Y
3
4Installing
50% ______________ 50% ______________ 100%
6#########################################
安装不应超过一分钟左右,完成后,我们需要重新启动Apache。
重新启动 Apache:
1service apache2 restart
请与您的浏览器一起访问下面的URL,看看一切是否正常工作. 如果您遵循了每一步的指示,则不应该有任何问题。
** 用您的服务器的 IP 地址替换 vps_ip_addr
:**
「http://vps_ip_addr:8888」
对于控制面板:
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以在同一台机器上服务多个网站。
将现有 VirtualHost 添加到 Tomcat
为了将 VirtualHost 添加到 Tomcat,您需要修改其 server.xml 配置文件,并将主机项目添加到 <Engine..>
节点。
使用您最喜欢的编辑器打开 Tomcat 的 server.xml:
1nano /opt/railo/tomcat/conf/server.xml
您需要向下滚动,以便找到<Engine..>
节点. 主机文件需要附加到那里。
例如,要添加一个主机文件:
1<Host name="your_new_domain" appBase="webapps">
2 <Context path="" docBase="/location/to/files" />
3 <Alias>your_new_domain_alias</Alias>
4</Host>
请注意: 请确保用您的域名替换your_new_domain
和your_new_domain_alias
以其代名,如果有的话,以匹配您的现有Apache VirtualHost。
** 注意 [2]:** 如果你没有任何虚拟主机,你想了解更多关于创建一个,请参阅下面的任何手册,以选择哪个公约将是最适合你的需求,并遵循指示。