我正试图让Tomcat 6和Railo 3.3在我的本地开发盒上运行。我的经验是使用Adobe,我想我会尝试一些新的东西。
我已经在d:\dev\tomcat6\
中安装了Tomcat。
然后,我下载了Railo的最新war,将其重命名为railoapplication1.war,并将其复制到d:\dev\tomcat6\webapps\
,让它完成它的任务。
测试过了我可以在http://localhost:8080/找到我的猫
和Railo在http://localhost:8080/railoapplication1
现在,据我所知,复制war文件的方式相当于创建一个新的多服务器实例(在Adobe下)。在完成之后,我通常会用连接器将一个网站链接到该实例。
这就是我有点困惑的地方。我在这里的主要目标是通过主tomcat绑定访问多个“实例”
localhost:8080/railoapplication1
localhost:8080/railoapplication2
...
localhost:8080/railoapplicationN
但是,希望在不使用Apache前端的情况下将我的应用程序文件与此分离。
例如,我希望在railoapplication1:8080上的应用程序看起来像这样:
使用部署在d:\dev\www\railoapplication1
下的war在d:\dev\tomcat6\webapps\railoapplication1
上使用的应用程序文件
我试过编辑Tomcat的servers.xml,但没有结果。
<Host name="railoapplication1" appBase="webapps\railoapplication1"
unpackWARS="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="d:/dev/www/railoapplication1" />
</Host>
如果我这样做了,我就可以浏览到
http://railoapplication1:8080/index.cfm (测试页面)
但是它根本没有被Railo捡到,我得到了纯文本,而不是看到我的CFML被执行。
<cfoutput>#now()#</cfoutput>
我肯定做错了什么,因为它看起来像一个相当标准的设置。
发布于 2011-10-13 06:00:15
你把appBase
和docBase
混为一谈。如果将所有Railo实例都放在d:\dev\tomcat6\webapps\
中,则可以将Tomcat中的虚拟主机配置为:
<Host name="railoapplication1" appBase="webapps"
unpackWARS="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="railoapplication1" />
</Host>
<Host name="railoapplication2" appBase="webapps"
unpackWARS="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="railoapplication2" />
</Host>
https://serverfault.com/questions/321043
复制相似问题