zoukankan      html  css  js  c++  java
  • Configure Tomcat 7 to run Python CGI scripts in windows(Win7系统配置tomcat服务器,使用python进行cgi编程)

    Pre-installation requirements
    1. Java
    2. Python

    steps
    1. Download latest version of Tomcat (Tomcat 7) from
        http://tomcat.apache.org/download-70.cgi 
    2. After successful installation of tomcat modify the web.xml file in the  <TOMCAT_HOME>conffolder ( eg: C:Program FilesApache Software FoundationTomcat 7.0conf)
     uncomment the cgi servlet and its mapping

    <servlet>
       <servlet-name>cgi</servlet-name>
       <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
         <init-param>
       <param-name>debug</param-name>
       <param-value>0</param-value>
         </init-param>
         <init-param>
       <param-name>cgiPathPrefix</param-name>
       <param-value>WEB-INF/cgi</param-value>
         </init-param>
       <load-on-startup>5</load-on-startup>
    </servlet>

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


    3. Add an servlet parameter "passShellEnvironment" and set it to “true” (
     "force" the environment variables to be passed) 
    <init-param>
              <param-name>passShellEnvironment</param-name>
              <param-value>true</param-value>
    </init-param> 
    4.  Add an servlet parameter "executable"
    <init-param>
              <param-name>executable</param-name>
              <param-value>C:Python27python.exe</param-value>
     </init-param> 

    so the overall cgi servlet in web.xml is given below
    <servlet>
            <servlet-name>cgi</servlet-name>
            <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
            <init-param>
              <param-name>debug</param-name>
              <param-value>0</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>C:Python27python.exe</param-value>
            </init-param>
            <init-param>
              <param-name>passShellEnvironment</param-name>
              <param-value>true</param-value>
            </init-param>
             <load-on-startup>5</load-on-startup>
        </servlet> 

    5.  Modify <TOMCAT_HOME>confcontext.xml  to add a property on <Context>: 
     <Context privileged="true">
    ...
    </Context>
    6. Create a folder say "test" in <TOMCAT_HOME>webapps directory . It is the root folder for your application
    7. create a WEB-INF folder inside the root folder (test) and create a cgi folder inside WEB-INF folder
    8. Create a python CGI script and put in in <TOMCAT_HOME>webapps estWEB-INFcgi

    hello.py

    print "Content-type: text/html ";
    print "Hello, world! "

    9. start the tomcat server and browse the url
    http://localhost:8080/test/cgi-bin/hello.py

  • 相关阅读:
    网页中的默认按钮
    心动不如行动
    周日骑行广州大学城
    买单车别买重车
    今晚好无聊
    在自行车论坛看到的有趣帖子
    php zend framework 生成 pdf 出现中文乱码
    FPDI Import existing PDF documents into FPDF
    PHP 哈希表,关联数组,遍历方法大全
    zend framework 如何多表查询
  • 原文地址:https://www.cnblogs.com/revel171226/p/8316983.html
Copyright © 2011-2022 走看看