はじめての自宅サーバ構築 - Fedora/CentOS - Last Update 2008/11/05
It opened to 2004/09/19. Visitors
Pageviews
Today(IP/PV)
3,585,396
14,033,806
329/2,032
このページは表示専用です。新規投稿・レスや最新情報はこちらです。

このスレッドはクローズされています。記事の閲覧のみとなります。
cgiについて
日時: 2006/01/31 16:28
名前: くろ

くろです。

また、私一人ではどうしても解決できない問題がありますので、
ご意見を頂けましたら、幸いです。

Apache2とTomcat5を連携し、WEBサーバを構築しました。
そのサーバで、CGIも動作をさせたく、設定を変更しブラウザでアクセスすると
httpステータス404になってしまいます。

設定は、以下のように変更しました。


$TOMCAT_HOME/server/libのservlets-cgi.renametojarを
servlets-cgi.jarとリネーム



$TOMCAT_HOME/conf/web.xmlの以下の部分をコメントを外しました。

  <servlet>
    <servlet-name>cgi</servlet-name>
    <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
    <init-param>
     <param-name>debug</param-name>
     <param-value>6</param-value>
    </init-param>
    <init-param>
     <param-name>cgiPathPrefix</param-name>
     <param-value>WEB-INF/cgi</param-value>
    </init-param>
     <load-on-startup>5</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>cgi</servlet-name>
    <url-pattern>/cgi-bin/*</url-pattern>
  </servlet-mapping>


以上のように変更を行い

WEB-INF/cgiの中に簡単なcgiを入れ、TOMCAT、apacheを再起動したのですが、
404になってしまいます。

他に設定する部分や、設定ミスがありましたら、
ご指摘頂けますでしょうか。

宜しくお願いします。
Re: cgiについて ( No.1 )
日時: 2006/02/01 21:26
名前: 武蔵

試験的なCGIを実行するより、サンプル等のJSP等は表示されたのでしょうか?

また、CGIを実行するのに、httpd.confにそのパスでの実行許可宣言を設定しなければいけないのでは?
Re: cgiについて ( No.2 )
日時: 2006/02/02 01:45
名前: くろ

武蔵さま

はい、JSP及びServletは、正常に動作しております。

Apache2のhttpd.confですが

<Directory "/home/*/web/WEB-INF/cgi">
  AllowOverride None
  Options Includes ExecCGI
  Order allow,deny
  Allow from all
</Directory>

というように設定しましても、404になってしまいます。
Re: cgiについて ( No.3 )
日時: 2006/02/02 04:50
名前: Johann
参照: http://www.geocities.co.jp/SiliconValley-Sunnyvale/1839/index.html

404ってファイル見つかりませんエラーじゃなかったでしたっけ?
実行権とはまた別の問題なのでは。
Re: cgiについて ( No.4 )
日時: 2006/02/02 06:50
名前: 武蔵

おっと!!

Johannのとおりですね。Server errorとばかり思ってしまいました(笑)
Re: cgiについて ( No.5 )
日時: 2006/02/03 00:54
名前: くろ

こんばんわ、くろです

TomcatでCGIプログラムを実行するこが出来ました。

ApacheのCGIに関しての設定が邪魔をしていたようで、
httpd.confのCGIに関係する部分を、全てコメントアウトをし、
Tomcat,Apacheを再起動しましたら、Tomcat内でCGIプログラムを実行することが出来ました

Copyright(©)2004-2008 First home server construction. All Right Reserved.