个人随笔
目录
tomcat开启cgi用于python网页开发
2019-02-18 23:46:35

tomcat开启cgi
3、在Eclipse中新建Server指向Tomcat,修改web.xml和context.xml文件
a. 打开web.xml文件,找到这一段被注释的节点(如下),如果你从没自己修改过,那应该是被注释的,你还需要添加一些参数。

  1. <servlet-name>cgi</servlet-name>
  2. <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
  3. <init-param>
  4. <param-name>clientinputTimeout</param-name>
  5. <param-value>100</param-value>
  6. </init-param>
  7. <init-param>
  8. <param-name>debug</param-name>
  9. <param-value>0</param-value>
  10. </init-param>
  11. <init-param>
  12. <param-name>passShellEnvironment</param-name>
  13. <param-value>true</param-value>
  14. </init-param>
  15. <init-param>
  16. <param-name>cgiPathPrefix</param-name>
  17. <param-value>WEB-INF/cgi-bin</param-value>
  18. </init-param>
  19. <init-param>
  20. <param-name>executable</param-name>
  21. <param-value>C:/Python26/python.exe</param-value>
  22. </init-param>
  23. <load-on-startup>5</load-on-startup>
  24. </servlet>

解释几个重要的参数:
“passShellEnvironment”: 与Python解析器解析CGI脚本有关,但是一定要配置好Python的环境变量;
“cgiPathPrefix”: 与Server能够访问的脚本目录有关,与第二步内容相对应;
“executable”: (这是我的安装路径)与Python解析器有关,没有解析器,Server怎么解析呢~
b. 找到第二段被注释的节点:

  1. <servlet-mapping>
  2. <servlet-name>cgi</servlet-name>
  3. <url-pattern>/cgi-bin/*</url-pattern>
  4. </servlet-mapping>

这里的/cgi-bin/*指定了浏览器访问的地址,与前面
WEB-INF/cgi-bin相对应。 c. 配置权限: 打开context.xml,添加

  1. privileged="true"
  1. <Context privileged="true">
  2. <!-- Default set of monitored resources -->
  3. <WatchedResource>WEB-INF/web.xml</WatchedResource>
  4. <!-- Uncomment this to disable session persistence across Tomcat restarts -->
  5. <!--
  6. <Manager pathname="" />
  7. -->
  8. <!-- Uncomment this to enable Comet connection tacking (provides events
  9. on session expiration as well as webapp lifecycle) -->
  10. <!--
  11. <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
  12. -->
  13. </Context>

然后在ROOT/WEB-INF/cgi-bin/xxx.py
访问:http://localhost:8080/cgi-bin/cgi.py

 265

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2