gpt4 book ai didi

tomcat不能执行cgi,显示内容为文本

转载 作者:行者123 更新时间:2023-11-28 23:25:32 25 4
gpt4 key购买 nike

我的配置如下:

<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 中的命令,你能指出发生了什么吗?

最佳答案

bash 中的 HTTP 响应。请注意第二行。区分 http header 和负载很重要

#!/bin/bash

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

关于tomcat不能执行cgi,显示内容为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37802089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com