Nevill’s Blog

blog my living stuff

  • March 2006
    M T W T F S S
        Apr »
     12345
    6789101112
    13141516171819
    20212223242526
    2728293031  

2006年3月31日 存档

评论功能打开了

2006年3月31日, 18:14

把 Theme 部分有关评论的地方汉化了,欢迎大家留言评论。

折腾了半天,再也不敢直接用服务商提供的 phpmyadmin 直接改数据库,因为编码的问题造成了乱码,把几篇文章都搞废了,只好重新编辑。由此得到的教训是以后要记得经常备份数据库。:)

分类: Experience | 1条评论 »

Debin下整合Apache与Tomcat

2006年3月31日, 0:04

每次配置这个总要上网搜索一番,今天又做了一遍,在此记录下来

1、下载以下软件:
1)apache 2.0.54
2)java sdk 1.5.0_06
3)tomcat v5.5.15
4)tomcat-connectors v1.2.15,注意,jk2 已经是官方不支持的了,现在更新的都是 jk

2、安装 apache
我的装在了 /usr/local/apache2

3、安装JDK
首先安装下面的 package
apt-get install java-package
接着
fakeroot make-jpkg jdk-1_5_0_06-linux-i586.bin
会有一些问题,都用默认就可以了
dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
设置环境变量
在 ~/.bachrc 中加入环境变量:
JAVA_HOME="/usr/lib/j2sdk1.5-sun"
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH 这样 JDK 就装好了

4、安装 tomcat
直接把下载的 tomcat 解压就可以了
我的装在了 /usr/local/tomcat

5、安裿tomcat-connectors
首先解压
tar -zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native

注意:如果你是从cvs中获取的tomcat-connector的源代码,那么你需要安装autoconf,
接着执行 ./buildconf.sh 用来构建 configure 文件,
如果是和我一样下载官方 release 出来的源码包就可以跳过这一步

然后执行
./configure -with-apxs=/home2/local/apache/bin/apxs
编译
make && make install
把编译好的文件 copy 到 apache 的 modules 目录
cd apache-2.0
cp mod_jk.so /usr/local/apache2/modules/

6、把写好的 JSP  程序放到 /var/www/jsp 下并修改 tomcat 的配置文件 server.xml
在标签 <Host> 后面加上
<Context path="/jsp" docBase="/var/www/jsp" debug="0" reloadable="true"
crossContext="true" />
 
这个时候你在浏览器中输入 http://lcoalhost:8080/jsp/index.jsp 就应该能看到你写的 jsp 程序的执行结果了

7、编写配置文件
1)新建文件 /usr/local/apache2/conf/workers.properties,内容如下:

# 定义 worker 列表,每个 worker 的名称用逗号 "," 分隔开
worker.list=myworker
# myworker的具体设罿
# worker的类型
worker.myworker.type=ajp13
# worker的主机地址
worker.myworker.host=localhost
# worker的主机端口
worker.myworker.port=8009
# load-banlance 系数
worker.myworker.lbfactor=50
# worker 的ajp 连接池中的连接数
worker.myworker.cachesize=10
# worker 的 ajp 连接的超时时间,单位:秒
worker.worker1.cache_timeout=600
# 当你的 web server 与 tomcat 之间有防火墙时需要设置此参数
# 使系统不断发送 KEEP_ALIVE 消息以免防火墙切断连掿
# 该值大于0时为 True,等于0为 false
worker.myworker.socket_keepalive=1
# web server 自动切断 ajp13 连接的超时时间,单位:秒
worker.myworker.recycle_timeout=300

2)在文件 /usr/local/apache2/conf/httpd.conf 中加入如下内宿

# 加载 mod_jk
LoadModule jk_module modules/mod_jk.so
# 设定 workers.properties 的路径
JkWorkersFile "conf/workers.properties"
# jk 的日志文件的位置
JkLogFile logs/mod_jk.log
# jk 日志记录的级别[debug/error/info]
JkLogLevel info
# 设定日志记录的时间格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# 设定 jk 处理请求的日志记录格式
JkRequestLogFormat "%w %V %T"
# 设定一些转发选项
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

<VirtualHost *:80>
    DocumentRoot /var/www/
    DirectoryIndex index.html index.htm index.jsp
    ErrorLog logs/apache-localhost-error_log
    CustomLog logs/apache-localhost-access_log combined
# 转发 jsp 文件的请求到 myworker
    JkMount /*.jsp myworker
# 转发 Servlet 请求到 myworker
    JkMount /*.do myworker
    <Location ~ "/WEB-INF/">
        Order deny,allow
        Deny from all
    </Location>
<VirtualHost>

这样就配置完成了,在浏览器中输入 http://localhost/jsp/index.jsp 看看能否正常显示结果吧

参考资料:
1)apache 的配置文档
http://httpd.apache.org/docs/2.0/sections.html
2)tomcat 的配置文档
http://tomcat.apache.org/tomcat-5.5-doc/config/index.html
3)tomcat-connector 的安装说明文档
http://tomcat.apache.org/connectors-doc/howto/apache.html

分类: Computer | 没有评论 »