2016-06-14 46 views
0

我的配置爲以下:的tomcat不能執行CGI,它顯示的內容爲文本

<servlet> 
<servlet-name>cgi</servlet-name> 
servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class> 
<init-param> 
<param-name>debug</param-name> 
<param-value>1</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></param-value> 
</init-param> 
<param-name>passShellEnvironment</param-name> 
<param-value>true</param-value> 
<load-on-startup>5</load-on-startup> 
</servlet> 



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

還添加

但是當我進入我的CGI的URL,它會顯示內容爲文本,不會在cgi中執行命令,請指出發生了什麼?

+0

向我們顯示您正在使用的URL。 –

+0

的http://本地主機:8080 /測試/ CGI/home.cgi – Colin

+0

#/斌/慶典 回聲 「內容類型:text/html的」 回聲 「」 回聲 「」 回聲「HELLO世界「 回聲」「 回聲」「 – Colin

回答

0

bash中的HTTP響應。請注意第二行。區分http頭和有效載荷很重要

#!/bin/bash 

echo "Content-type: text/html" 
echo "" 
echo "<html><head><title>Hello World</title></head>" 
echo "<body>" 
echo "Hello World!" 
echo "</body></html>" 
+0

感謝您的幫助,但它似乎仍然無效 – Colin