2016-07-21 119 views
0

我想在Linux框中的Tomcat 7.0.70 web服务器上托管我的cgi页面。在Tomcat 7.0.70中运行Perl CGI脚本

我也做了下面的步骤,并且还我无法在浏览器中查看我的CGI页面。

  1. 我创建了一个名为“test.pl”的CGI脚本。
#!/usr/bin/perl 
print "Content-type: text/html\n\n"; 
foreach (sort keys %ENV) 
{ 
    print "<b>$_</b>: $ENV{$_}<br>\n"; 
} 
  • 我已在〜/ MyWeb即可/ Apache的Tomcat的7.0.70/web应用/路径创建的DIR “MYPROG”。
  • 然后我在〜/ myweb/apache-tomcat-7.0.70/webapps/myprog/
  • 中创建了一个dir“WEB-INF”然后我在“myprog/WEB- INF /“并放置test.pl文件。
  • 然后,我已移除web.xml中注释为低于线,它位于〜/ MyWeb即可/ Apache的Tomcat的7.0.70/CONF/

    CGI org.apache.catalina。 servlets.CGIServlet 调试 cgiPathPrefix WEB-INF/CGI 而且,servlet的映射区,以及。

  • 之后,我已经下载了的servlet-CGI-4.1.36.jar和servlet-SSI-5.0.16.jar文件到〜/ MyWeb即可/ Apache的Tomcat的7.0.70/lib目录/

  • 然后,我试图从我的Windows机器从网络浏览器运行该文件:http://devserver.com/myprog/它返回消息

    HTTP状态404 -/MYPROG/ 型状态报告 消息/ MYPROG/ 描述所请求的资源不可用。 Apache Tomcat/7.0.70

  • 请有人协助/建议让这个问题得到解决。

    您发布
    +0

    通常在端口8080 – Jens

    +0

    tomcat的听着,我已经配置了一个9080端口,并已经有一些java应用程序正在运行 – Madhan

    +0

    然后尝试调用http://devserver.com/9080myprog/ – Jens

    回答

    0

    服务器日志摘录表明您的Web应用程序需要特权使用CGIServlet。在/ webapps /下MYPROG/META-INF,添加文件context.xml中与 <上下文特权= “真”> < /语境>