Linux精华 Tomcat配置技巧详解分析(5)
来源:asp之家 发布时间:2010-05-07 18:01:00
标签:linux,tomcat,配置
8、在Tomcat中使用CGI脚本
Tomcat主要是作为Servlet/JSP容器,但它也有许多传统web服务器的性能。支持通用网关接口(Common Gateway Interface,即CGI)就是其中之一,CGI提供一组方法在响应浏览器请求时运行一些扩展程序。
CGI之所以被称为通用,是因为它能在大多数程序或脚本中被调用,包括:Perl,Python,awk,Unix shell scripting等,甚至包括Java。
当然,你大概不会把一个Java应用程序当作CGI来运行,毕竟这样太过原始。一般而言,开发Servlet总要比CGI具有更好的效率,因为当用户点击一个链接或一个按钮时,你不需要从操作系统层开始进行处理。
Tomcat包括一个可选的CGI Servlet,允许你运行遗留下来的CGI脚本。
为了使Tomcat能够运行CGI,你必须做如下几件事:
1. 把servlets-cgi.renametojar (在CATALINA_HOME/server/lib/目录下)改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH下。
2. 在Tomcat的CATALINA_BASE/conf/web.xml 文件中,把关于<servlet-name> CGI的那段的注释去掉(默认情况下,该段位于第241行)。
3. 同样,在Tomcat的CATALINA_BASE/conf/web.xml文件中,把关于对CGI进行映射的那段的注释去掉(默认情况下,该段位于第299行)。注意,这段内容指定了HTML链接到CGI脚本的访问方式。
4. 你可以把CGI脚本放置在WEB-INF/cgi 目录下(注意,WEB-INF是一个安全的地方,你可以把一些不想被用户看见或基于安全考虑不想暴露的文件放在此处),或者你也可以把CGI脚本放置在context下的其他目录下,并为CGI Servlet调整cgiPathPrefix初始化参数。这就指定的CGI Servlet的实际位置,且不能与上一步指定的URL重名。
5. 重新启动Tomcat,你的CGI就可以运行了。
在Tomcat中,CGI程序缺省放置在WEB-INF/cgi目录下,正如前面所提示的那样,WEB-INF目录受保护的,通过客户端的浏览器无法窥探到其中内容,所以对于放置含有密码或其他敏感信息的CGI脚本而言,这是一个非常好的地方。
为了兼容其他服务器,尽管你也可以把CGI脚本保存在传统的/cgi-bin目录,但要知道,在这些目录中的文件有可能被网上好奇的冲浪者看到。另外,在Unix中,请确定运行Tomcat的用户有执行CGI脚本的权限。
0
投稿
猜你喜欢
- 现在对于我们站长来说最难熬的就是网站了,这阵相关部门的整改真是让人汗颜,一刀切也来点太迅猛了,互联网整改我没意见,可“亲爱”的IDC空间商们
- 惜链如金的年代,想要别人免费给你几条友情链接是不可能的事情,如果有钱就自己做站吧,如果有朋友就跟朋友交换几条吧,但是这样能获得的链接质量和数
- 产品页面搜索引擎优化的好处往往会被人们所忽视,仅仅提供一些基本的产品信息、图片和简要的描述。那么,怎么从搜索营销的角度去充分利用它呢?以下是
- 关于jdfwkey问题的讨论最近我的网站经常出现jdfwkey,形式如?jdfwkey=csscf,很多朋友可能也遇到过,可能不太清楚是什么
- 一则国外研究报告称,46.6%的Digg头版内容被50个网站控制。这些网站包括telegraph.co.uk、nytimes.com、you
- 服务器不仅仅是企业网络设备的中枢,也是企业软件及数据库应用的主体。在实际运行中服务器经常会出现这样或那样的故障,软件的或者硬件的。很多故障是
- 作为草根的我们,在辛辛苦苦连续奋战几天几夜或更长时间后,自己的网站终于诞生了。他就像自己孩子一样,用自己全部的爱呵护着,培养他长成苍天大树。
- 话锋一转就到了系统权限设置与安全配置的实际操作阶段 系统设置网上有一句话是"最小的权限+最少的服务=最大的安全"。此句基
- 国内由于国家政策的原因,域名注册变的很麻烦而且国内域名商的服务态度也不是一般的差,于是乎,全球最大的域名商godaddy(去他爹~这名字翻译
- “从前只知道 * 特别危险,没想到网上听歌电脑也中了招,浏览器的首页被改成了一家陌生的小网站,还不停地弹广告。&
- 网页尽可能的快速加载对网站非常重要;用户希望快速的查看他们想要看的页面,假如你不能满足他们,他们就会另寻它处。在这篇文章中,你会看到五种为你
- 在扩展外部链接时,PageRank会根据URL来作出判断。虽然在同一域名中每个网页都具有一定的关联性,但是搜索引擎还是会根据URL作出最终的
- “牌照虽然还没正式发,但应该快了吧。”记者昨日从业内了解到,不少第三方支付企业正等着领“身份证”。第三方支付行业的迅猛发展为大量消费者网络购
- 在即将开始测试UCenter Home 2.0中,针对1.5版本新增了六大互动新特性,使得新版本拥有更强的互动性。在此特别提前为大家做一下表
- 一、降低出现低价GG广告的机率GG广告显示的原则是,其一,高价广告优先,高价广告的位置常排在前面,这好理解,毕竟Google公司也想多赚钱呵
- 说实话,我刚开始重新搞91now不知道什么SEO,啥叫SEO?现在我的站被百度收录 185000页,现在日访问量 1W 左右虽然大部分是采集
- 10月15日,第一视频(0082.HK)董事局主席张力军表示,第一视频斥资1.68亿人民币收购中国品牌手机游戏开发服务商Dragon Joy
- 疑似谷歌操作系统LogoGoogle Chrome界面北京时间10月14日中午消息,据国外媒体昨日报道,一位用户得到了谷歌Chrome OS
- Foxmail Server(以下简称FMS)可以搭建出功能强大的邮件服务器。本文以FMS For Windows 2.0为例,从其设置、管
- 在川外成都学院就读的肖曦怎么也没想到,帮朋友在淘宝上买游戏充值卡的他竟然遭遇“钓鱼”网站,瞬间被骗走