陈银山 发表于 2018-11-29 11:55:54

tomcat开启cgi

  要运行cgi,主要是改两个文件,一个是web.xml,一个是context.xml。
1.web.xml
先把下面这段的注释去掉,然后添加默认没有的段

  cgi
  org.apache.catalina.servlets.CGIServlet
  
  debug
  0
  
  
  passShellEnvironment
  true
  
  
  cgiPathPrefix
  WEB-INF/cgi
  
  
  executable
  /usr/bin/perl
  
  
  clientInputTimeout
  100
  
  5



去掉下面的注释
     
        cgi
         /cgi-bin/*



  参数的含义大家百度一下啦
  

  下面详细解释以下内容
  
  executable
  /usr/bin/perl
  
  

  参数executable,这个参数的默认值是支持perl的,也就是说是用来解释perl脚本的。如果你用c++来写cgi脚本,那么executable这个参数的value要设为 cmd /c,还支持python,php等等,cgi接口程序使用什么语言编写就使用什么参数,
  

2.context.xml
  

  context.xml主要是改这么一行:
  
  直接在context后加上privileged="true"就可以了,用于放行可执行文件
  

3.添加测试程序
  # cd/usr/local/tomcat6/webapps/ROOT/WEB-INF
  # mkdir cgi
  # cd cgi/
  # ls
  test1.cgi
  # cat test1.cgi
  #!/usr/bin/perl
  print "Content-type:text/html\n\n";
  $now = localtime();
  print "It is$now";
  

  使用浏览器打开相关网页http://10.58.1.96:8080/cgi-bin/test1.cgi
http://blog.运维网.com/attachment/201307/230121473.png
  看到图片上的内容表示设置成功
  




页: [1]
查看完整版本: tomcat开启cgi