博主资料

留言 加为好友 收藏

用户名:  humint

个人统计

用户名: humint
等级: 初来乍到
威望: 120
积分: 250
在线时间: 2 小时
日志总数: 25
评论数量: 13
访问次数: 110807
建立时间: 2006-08-08
RSS订阅       手机访问

最新评论

文章搜索

文章列表

友情链接

最近访问的人:

sunny—携我同行,..
2008-07-11 14:44:48
自由的天空
2008-05-28 17:21:00
MyBlog
2008-04-30 21:18:44
2008-04-29 16:55:13
2008-04-25 11:01:50
痴心如鱼
2008-04-12 19:48:57
雪人变大佬
2008-03-26 13:13:11
电子商务研究(B2C)
2008-02-19 10:44:15
路人甲
2007-10-25 08:14:42
乱聊
2007-10-19 01:49:26

日志文章

2006年12月31日 20:20:35

web服务配置

在linux下搭配一个支持cgi和jsp的服务器:

web服务/cgi服务:apache
jsp服务:tomcat

1.安全:
将标签:
<Directory "/var/www/html">
</Directory>内的
Options Indexes FollowSymLinks
去掉索引提示,改为:
Options FollowSymLinks
这样当找不到索引页(index.html, index.jsp)时,不会把你的目录内容以列表形式暴露

另外,将
User apache
Group apache
改为你希望运行apache时用户的用户名和组别。


2.cgi功能:

利用redhat自带的apache,其配置文件位于:
/etc/httpd
其web服务主目录位于:
/var/www/html

我的cgi服务位于:
/var/www/html/mypath/mycgi/

对/etc/httpd/conf/httpd.conf进行修改:

制定自己的cgi目录:
注释行:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
改为:
ScriptAlias /mypath/mycgi/ "/var/www/html/mypath/mycgi/"
如果此处不设置,会出现403禁用的错误

如果需要对目录进行特别的设置,可以定义目录:
<Directory "/var/www/html/mypath/mycgi">
  AllowOverride None
  Options +ExecCGI
  Order allow,deny
  Allow from all
</Directory>

另外有个配置对cgi目录进行处理的地方,原来是注释的:
#AddHandler cgi-script .cgi
但是cgi一样可以有效运行


3.tomcat
下载jakarta-tomcat-5.5.11-admin.tar.gz jakarta-tomcat-5.5.11.tar.gz
在/usr/local下解压
建立tomcat连接:ln -s jakarta-tomcat-5.5.11 tomcat

4.连接tomcat和apache
下载tomcat-connectors-1.2.20-src.tar.gz并解压(jk2已经被放弃)
编译:
cd www/mod_jk/jk/native
./buildconf.sh
./configure --with-apxs=/usr/sbin/apxs
#(如果此处不是系统自带apache,需要用--with-apache=/你的apache目录/代替 --with-apxs=)
make
cp apache-2.0/mod_jk.so /etc/httpd/modules/

修改/etc/httpd/conf/httpd.conf
在LoadModule配置后加上
-------------------------------------
LoadModule jk_module modules/mod_jk.so

JkWorkersFile "/etc/httpd/conf/workers.properties"
JkLogFile "/etc/httpd/logs/mod_jk.log"
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkRequestLogFormat "%w %V %T"
JkLogLevel info
JkMount /*.jsp wrkr #定义所有jsp进行转发
JkMount /servlet/* wrkr #定义所有servlet进行转发
JkMount /mypath/jsp/* wrkr #定义我自己的目录进行转发
--------------------------------------
新建上述指定的JkWorkersFile文件,添加如下内容:
--------------------------------------
# workers.properties - ajp13
#
# List workers
worker.list=wrkr
#
# Define wrkr
worker.wrkr.port=8009
worker.wrkr.host=localhost
worker.wrkr.type=ajp13
worker.wrkr.cachesize=10
worker.wrkr.cache_timeout=600
worker.wrkr.socket_timeout=300
worker.ajp13.socket_keepalive=1
----------------------------------------


5.中文显示
apache的中文乱码,修改/etc/httpd/conf/httpd.conf默认语言:
将AddDefaultCharset UTF-8改为:
AddDefaultCharset GB2312

tomcat的jsp乱码,在页面中加入语言:
<%@ page language="java" contentType="text/html;charset=gb2312" %>


启动tomcat,再启动apache,连接tomcat成功,再执行cgi,也成功。

Tags: tomcat   apache   connectors   cgi  

类别: linux技术 |  评论(0) |  浏览(3398) |  收藏
-20楼 [楼主][匿名] Says:
-21楼 [楼主][匿名] Says:
-22楼 [楼主][匿名] Says:
发表评论