- ベストアンサー
TomcatでのCGIの実行方法
- TomcatでCGIを動かすための手順について紹介します。
- Tomcatでcgiを動かすためには、servlets-cgi.jarの名前変更とweb.xmlの修正が必要です。
- また、Tomcatのみで動かす場合は、Apacheとの連携が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
@ITのスレだと↓を見るように促されてますね。 http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/free?page=Tomcat%A4%C7CGI%A4%F2%BB%C8%A4%A6 最後のweb.xmlに追加の部分は無視して、設定します。 (とりあえず、CGIを動かす。文字化けはあとで対応) んで、<TOMCAT_HOME>\webappsの下に「cgitest」でも何でも良いですが、フォルダを掘りましょう。 ※<TOMCAT_HOME>より<CATALINA_HOME>の方が良いと思うが・・・ さらに、その直下に「WEB-INF」フォルダを作り、さらにその下に「cgi」フォルダを作ります。 <TOMCAT_HOME>\cgitest\WEB-INF\cgi となりますね。 とりあえず、このフォルダ直下に「test.cgi」などというテスト用CGIでも作りましょう。 内容は、よくあるパターンの「HolloWorld」で。 ----------------------------------- #! c:/perl/bin/perl.exe print "Content-type: text/html\n\n"; print "<HTML><BODY><STRONG>Hello World!</STRONG></BODY></HTML>\n"; ----------------------------------- これで下準備は終わりです。 http://localhost:8080/cgitest/cgi-bin/test.cgi で表示されるはず、です。 それから、 #! c:/perl/bin/perl.exe の部分ですが、ちゃんとperl.exeのあるパスを指定しないとダメです。 気をつけましょう。 一応検証済みです。 動かなかったら、パスが間違ってるとか、置き場所を間違えてるとか、設定ミスとか、単純な理由だと思いますよ。
お礼
I_am_aliveさんのご指摘どおりに設定したら、 無事、Hello World!が表示されました。 私は、test.cgiの書き方が間違っていたようです。 「#! c:/perl/bin/perl.exe」 のあとすぐに、 「print "Test";」としていたため、エラーとなっていました。 本当に助かりました。 どうもありがとうございました!