Tomcat7开启CGI支持的方法
来源:互联网 发布:java服务器监控系统 编辑:程序博客网 时间:2024/05/16 18:41
一、前言
前些日子需要在jysrv上面的tomcat里跑个cgi,但是tomcat默认没有开启cgi支持,因此有了tomat开启cgi的探索。因为原本对tomcat没多了解,所以中间或多或少走了点弯路。还好最终配置成功了,现在jy也用上这个方法了。
该方法在apache-tomcat-7.0.35上通过(jy提供的)。
二、配置方法
* 修改conf/web.xml文件
1. 去掉默认的cgi servlet 注释<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> <!-- CGI存储位置 --></init-param><init-param>
<param-name>executable</param-name> <!-- 默认均认为是perl 脚本 -->
<param-value></param-value> <!-- 当设置为空时,有x权限的cgi均可执行 --><param-name>executable</param-name> <!-- 默认均认为是perl 脚本 --><param-value></param-value> <!-- 当设置为空时,有x权限的cgi均可执行 --></init-param> <!-- 注意启动tomcat的有效用户要对该cgi有执行权限 --><init-param>
<param-name>passShellEnvironment</param-name> <!--传递不在CGI标准定义但在shell环境中的导出变量 -->
<param-value>true</param-value>
</init-param><load-on-startup>5</load-on-startup></servlet>2. 去掉默认的cgi servlet mapping 注释<servlet-mapping><servlet-name>cgi</servlet-name><url-pattern>/cgi-bin/*</url-pattern></servlet-mapping>
* 修改conf/context.xml
在Context标签中加入如下属性
<Context privileged="true">...</Context>
* 将cgi程序放在WEB-INF/cgi目录中
最好让cgi程序有可执行权限
* 重启tomcat7
* 通过http://url/cgi-bin/cgi来访问cgi.
OK,希望对想要在tomcat中开启cgi支持的同学有帮助 :)
- Tomcat7开启CGI支持的方法
- Tomcat7开启CGI支持的方法
- tomcat7下CGi的配置
- Tomcat7 开启CGI,并配置awstats日志监控
- Tomcat7中开启gzip压缩功能的配置方法
- Tomcat7中开启gzip压缩功能的配置方法
- 通过源安装的tomcat7开启与关闭方法
- ubuntu server 11.04让apache2支持cgi的方法
- apach配置php,cgi支持遇到的一些问题解决方法
- tomcat7与CGI
- Tomcat7 部署CGI程序
- 如何开启tomcat7的gzip压缩
- 开启Tomcat的cgi解析python脚本
- Ubuntu开启.htaccess的支持配置方法分享
- PHPnow开启PHP扩展里openssl支持的方法
- TOMCAT7关于支持SERVLET3的新特性
- MyEclipse6.5增加对Tomcat7的支持
- MyEclipse6.5增加对Tomcat7的支持
- 平衡二叉树(AVL)
- HDU 4433
- android中利用pull解析xml文件
- 在Dos下运行exe程序的时候出现找不到Cygwin1.dll文件的情况总结
- C语言获取和设置环境变量
- Tomcat7开启CGI支持的方法
- iptables usage
- count(*)和sum(1) 的效率
- C# 与 C++ 数据类型对照
- MySQL的使用
- [转载]异步Socket服务器与客户端(An Asynchronous Socket Server and Client)
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- 颓废的程序员,颓废的我