0

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

4

1 に答える 1

-1

問題は解決されました。それでも私は私の経験を共有します。最初の問題は、"\n\n" (print "Content-type: text/html\n\n") を挿入するのを忘れていた Python スクリプトにありました"Content-type: text/html \n\n") これは機能しません] コンテンツ記述ヘッダーの末尾。次に、ファイルを .py として保存しましたが、.cgi にする必要があります。それ以外はすべて問題ありませんでした。私のスクリプトは現在実行中です。ありがとう

于 2013-08-20T19:49:26.787 に答える