Ubuntu10.04 オペレーティング システムを搭載したシステムを使用しています。
Apache tomcat(6.0.29) が /usr/local/tomcat/
にインストールされています。1 つの Python スクリプト hello.py
があります。この Python スクリプトを cgi-bin 内で実行したいと考えています。
Python は /usr/bin/python
にあります。実行中のアプリケーションは eegis で、問題なく動作しています。
http://localhost:8080/eegis/index.html
私はすでにネットでたくさん検索しましたが、次の構成で 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>0</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>WEB-INF/cgi</param-value>
</init-param>
<init-param>
<param-name>executable</param-name>
<param-value>/usr/bin/python</param-value>
</init-param>
<init-param>
<param-name>passShellEnvironment</param-name>
<param-value>true</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>
これを実行しましたが、まだ python スクリプトを実行できません。
試しながらhttp://localhost:8080/eegis/cgi-bin/hello.py
このエラーが発生しています
HTTP ステータス 404 - /eegis/cgi-bin/
タイプ ステータス レポート
メッセージ /eegis/cgi-bin/
説明 要求されたリソース (/eegis/cgi-bin/) は利用できません。
アパッチ トムキャット/6.0.29