我正在尝试在Linux框中的Tomcat 7.0.70网络服务器中托管我的cgi页面。
我已经完成了以下步骤,而且我无法在浏览器中查看我的cgi页面。
#!/usr/bin/perl print "Content-type: text/html\n\n"; foreach (sort keys %ENV) { print "<b>$_</b>: $ENV{$_}<br>\n"; }
然后我从web.xml中删除了以下行的注释,这些注释位于〜/ myweb / apache-tomcat-7.0.70 / conf /
CGI org.apache.catalina.servlets.CGIServlet 调试 0 cgiPathPrefix WEB-INF / CGI 五 而且,servlet映射区域也是如此。
之后我将servlets-cgi-4.1.36.jar和servlets-ssi-5.0.16.jar文件下载到〜/ myweb / apache-tomcat-7.0.70 / lib /
然后,我尝试从网络浏览器运行我的Windows机器中的文件:http://devserver.com/myprog/并返回消息
HTTP状态404 - / myprog / 类型状态报告 消息/ myprog / description请求的资源不可用。 Apache Tomcat / 7.0.70
请有人协助/建议解决这个问题。
答案 0 :(得分:0)
您发布的服务器日志摘录表明您的Web应用程序需要有权使用CGIServlet。在/ webapps / myprog / META-INF中,添加文件context.xml &lt; Context privileged =&#34; true&#34;&gt; &LT; /语境GT;