というわけで、今度は、Linux 上の Tomcat と連携させてみた。
Tomcat と Apache の連携はしていない。
Linux は、VMware にインストールしてあった CentOS 4.2 。
Tomcat は、5.5 系列の最新だった 5.5.27 。
Tomcat のインストールが終わったところから書こう。
これまた、ドキュメントがあんまりない。
ここを見たところで、よくわからんのがこまったところだ。
ダウンロードしたのは、railo-3.0.0.005.war 。
war ファイルなのだから、所定の場所に配置すれば、勝手に展開してくれるはずだ。
[[Tomcat Root]]/webapps/ に railo-3.0.0.005.war をコピーして、Tomcat を再起動。
http://[[Linux Server IP]]:8080/railo-3.0.0.005/ にアクセスすると、Railo の用意されているトップページが表示された。
簡単、簡単。すばらしい。
さて、では、http://[[Linux Server IP]]:8080/index.cfm で Railo を駆動しようと思ったときは、どうするのだろう?
Tomcat をちゃんと理解していれば、簡単なことなんだろうけど、かなり前に、適当に動かしてみたことしかない。
そんな難しいことでもないだろうと高を括り、カンを頼りに設定を試みた。
↑良くない人の例。
まず、[[Tomcat Root]]/webapps/railo-3.0.0.005/WEB-INF に、lib と、railo というディレクトリができている。
lib には、各種 jar ファイル、railo は管理ツールや customtags ディレクトリ、Railo の設定などが入っている。
そこで、lib の中身を、[[Tomcat Root]]/webapps/ROOT/WEB-INF/lib にコピー。
続いて、railo を [[Tomcat Root]]/webapps/ROOT/WEB-INF/ にコピー。
最後に、[[Tomcat Root]]/webapps/ROOT/WEB-INF/web.xml に以下の内容を追加。
さきほどの、公式サイトドキュメントとちょっと違う。
<servlet>
<servlet-name>CFMLServlet</servlet-name>
<servlet-class>railo.loader.servlet.CFMLServlet</servlet-class>
<init-param>
<param-name>configuration</param-name>
<param-value>/WEB-INF/railo/</param-value>
<description>Configuraton directory</description>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CFMLServlet</servlet-name>
<url-pattern>*.cfm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CFMLServlet</servlet-name>
<url-pattern>*.cfml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CFMLServlet</servlet-name>
<url-pattern>*.cfc</url-pattern>
</servlet-mapping>
さて、再起動。適当な index.cfm ファイルを作って、[[Tomcat Root]]/webapps/ROOT/ にいれる。
http://[[Linux Server IP]]:8080/index.cfm がめでたく表示された。
まあ、簡単に書いているけど、いろいろと試行錯誤しましたとさ。