如何将/ var / www声明为Tomcat和Railo ROOT?

| 我想让Apache的ѭ0成为我的railo CMS的根吗?我将railo.war放入
/var/lib/tomcat6/webapps
,然后将以下内容放入
/etc/tomcat6/server.xml
<Host name=\"localhost\"  appBase=\"webapps\"
        unpackWARs=\"true\" autoDeploy=\"true\"
        xmlValidation=\"false\" xmlNamespaceAware=\"false\">
<Context path=\"\" docBase=\"/var/www\"/>
现在,当我将index.cfm放入/ var / www并转到
http://localhost
时,出现以下错误
Railo [3.2.2.000] - Error (java.io.IOException)
Message No such file or directory
Cause   java.io.IOException
Java Stacktrace 
No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method):-2
at java.io.File.createNewFile(File.java:883):883
at railo.commons.io.res.type.file.FileResource.getOutputStream(FileResource.java:220):220
at railo.commons.io.res.type.file.FileResource.getOutputStream(FileResource.java:209):209
at railo.commons.io.IOUtil.copy(IOUtil.java:135):135
因此,显然Railo不接受ѭ6不在webapps文件夹中吗? 非常感谢您的帮助!     
已邀请:
        您已经为根上下文正确设置了Tomcat主机的Context,并为此设置了文档基础(Web根)“ 0”:
<Context path=\"\" docBase=\"/var/www\" />
但是,这告诉Tomcat Web应用程序位于“ 0”以下,但是您尚未将WAR \的内容部署到该位置。您将railo.war放在ѭ1下,这表明您可能已使用
tomcat6
软件包的标准Ubuntu存储库安装。如果这个假设是正确的,那么默认情况下您应该能够在
http://localhost:8080/railo/
浏览到Railo WAR。 您要做的是解压缩railo.war文件并将其内容放在
/var/www
(即WAR中的
WEB-INF
文件夹)下面。以下是一些命令,这些命令使您可以使用在问题中指定的
<Host>
配置在
/var/www/
下正确部署Railo WAR。我假设您使用的是Ubuntu,安装了
tomcat6
软件包,并且在主目录中有一个Railo WAR文件为
~/railo.war
。 Ubuntu
tomcat6
软件包以
tomcat6
用户身份运行Tomcat,因此您可能希望将文件/目录所有权授予该用户,否则Railo将无法将任何文件写入磁盘。
# Change directory to destination for Railo WAR contents:
cd /var/www

# Extract Railo WAR contents:
sudo jar xvf ~/railo.war

# Give Tomcat user file ownership:
sudo chown -R tomcat6 /var/www/

# Restart Tomcat service to ensure root app is picked up:
sudo service tomcat6 restart
现在,您应该能够浏览到Railo WAR随附的
index.cfm
文件,at23ѭ,现在位于
/var/www/index.cfm
。 请记住,这里没有讨论将Apache HTTPD Web服务器连接到Railo / Tomcat的任何内容。您可能想在这里或这里阅读有关Apache到Tomcat代理选项的信息。 Railo Wiki也包含“安装指南”部分。     

要回复问题请先登录注册