博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +(转)
阅读量:2450 次
发布时间:2019-05-10

本文共 4990 字,大约阅读时间需要 16 分钟。

Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +(转)[@more@]

务器环境:

RedHat Linux 8.0

J2sdk1.4.1_02

Tomcat 4.1.24 binary OR Tomcat 5.0.12 binary

Apache 2.0.47 built from source

jk2 connector source from jakarta.apache.org

安装JDK:

下载: j2sdk-1_4_1_02-linux-i586.bin

把jdk 安装在/usr/local/j2sdk1.4.1_02

在/usr/local 下建立 软连接 jdk

#ln -s /usr/local/j2sdk1.4.1_02 /usr/local/jdk

[user@host]# cat /etc/profile.d/java.sh

# set java environment

export JAVA_HOME=/usr/local/jdk

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/lib

#更改shell文件属性:

#chmod 755 /etc/profile.d/java.sh

#查看是否正确

#which java

/usr/local/jdk/bin/java

#cd /usr/local/src/

#tar -xzvf httpd-2.0.47.tar.gz

#cd httpd-2.0.47

#配置apache 支持动态module 加载

#./configure

"--with-layout=Apache"

"--prefix=/usr/local/apache"

"--enable-module=so"

"--enable-module=setenvif"

"--enable-module=rewrite"

"--with-mpm=prefork"

#make

#make install

#修改http.conf 具体的修改请参考apache2.0文档

# 或者查看 http://www.cnfug.org/journal/3/02.html

StartServers 10

MinSpareServers 25

MaxSpareServers 50

ServerLimit 2000

MaxClients 1500 #Apache可以同时处理的请求

MaxRequestsPerChild 10000

安装Php :

下载: php-4.3.3.tar.gz

#cd /usr/local/src

#tar -xzvf

#php for apache 以apache modules的方式运行

./configure --with-apxs2=/usr/local/apache/bin/apxs

#php run like shell 以单独的shell方式运行

./configure --prefix=/usr/local/php

#php for apache

./configure

--with-apxs2=/usr/local/apache/bin/apxs

--enable-track-vars

--enable-debug

--enable-url-includes

--enable-sockets

--with-config-file-path=/usr/local/apache/conf #php.ini文件放的目录

#下面的参数是安装PHP + gd库

--with-gd=/usr/local

--enable-gd-native-ttf

--with-ttf=/usr/local

--with-jpeg-dir=/usr/local

--with-zlib-dir=/usr/local

--with-png-dir=/usr/local

#make

#make install

#ls -l /usr/local/apache/modules/libphp4.so #存在 安装成功

#修改apache http.conf

添加

LoadModule php4_module modules/libphp4.so

AddType application/x-httpd-php .php

安装Tomcat:

#cd /usr/local

#tar -xzvf jakarta-tomcat-4.1.24.tar.gz

#ln -s jakarta-tomcat-4.1.24 tomcat

#测试Tomcat正常安装:

#/usr/local/tomcat/bin/startup.sh

#通过IE http://yourIP:8080/ Tomcat的页面正常显示

安装JK2 :

#cd /usr/local/src

#tar -xzvf jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz

#cd jakarta-tomcat-connectors-jk2-2.0.2-src

#cd jk/native2

#chmod 755 buildconf.sh

#./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-EAPI

#make

#make install

#如果make install 不成功需要手工发布mod_jk2.so

#cd /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/build/jk2/apache2

#cp *.so /usr/local/apache/modules/

配置$CATLINA/conf/server.xml

debug="0"/>

debug="0"/>

port="8080" minProcessors="5" maxProcessors="75"

enableLookups="true" redirectPort="8443"

acceptCount="100" debug="0" connectionTimeout="-1"

useURIValidationHack="false" disableUploadTimeout="true" />

port="8009" minProcessors="5" maxProcessors="75"

enableLookups="true" redirectPort="8443"

acceptCount="10" debug="0" connectionTimeout="-1"

useURIValidationHack="false"

protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

<!-- An Engine represents the entry point (within Catalina) that processes

every request. The Engine implementation for Tomcat stand alone

analyzes the HTTP headers included with the request, and passes them

on to the appropriate Host (virtual host). --&gt

<!-- Define the top level container in our container hierarchy --&gt

<!-- Global logger unless overridden at lower levels --&gt

prefix="catalina_log." suffix=".txt"

timestamp="true"/>

<!-- Define the default virtual host --&gt

unpackWARs="true" autoDeploy="true">

directory="logs" prefix="localhost_log." suffix=".txt"

timestamp="true"/>

这个地方tomcat4.* 和tomcat 5.* 少有不同.

对tomcat5. 可以注释掉.

编辑

#vi /usr/local/tomcat/conf/jk2.properties

# list of needed handlers.

handler.list=channelSocket,request

# Override the default port for the channelSocket

channelSocket.port=8009

#编辑文件:

#vi /usr/local/apache/conf/workers2.properties

# only at beginnin. In production uncomment it out

[logger.apache2]

level=DEBUG

[shm]

file=/usr/local/apache/logs/shm.file

size=1048576

# Example socket channel, override port and host.

[channel.socket:localhost:8009]

port=8009

host=127.0.0.1

# define the worker

[ajp13:localhost:8009]

channel=channel.socket:localhost:8009

# Uri mapping

[uri:192.168.0.90/*.jsp]

worker=ajp13:localhost:8009

编辑http.conf

#修改

DocumentRoot "/usr/local/tomcat/webapps"

#添加index.jsp

DirectoryIndex index.html index.html.var index.jsp

LoadModule jk2_module modules/mod_jk2.so

Order deny,allow

Deny from all

#

# Order deny,allow

# Deny from all

#

Order Allow,Deny

ServerName www.home.net

ServerAlias www

ServerAlias localhost

ServerAlias 192.168.0.90

ServerAdmin webmater@xxx.com

DocumentRoot /usr/local/tomcat/webapps

ErrorLog logs/home.net-errorlog

CustomLog logs/home.net-access.log common

JkUriSet worker ajp13:localhost:8009

启动apache . 和tomcat

从$TOMCAT_HOME/logs/catalina.out中可以看到启动的记录.

如果通过HTTP访问到了证明你的安装成功了.

总体感觉安装TOMCAT 没有安装RESION 方便!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8225414/viewspace-937899/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8225414/viewspace-937899/

你可能感兴趣的文章
构建了我的第一个React Native应用程序之后,我现在确信这是未来。
查看>>
我如何构建Kubernetes集群,以便我的同事可以更快地部署应用程序
查看>>
aws lambda_如何通过在本地模拟AWS Lambda来加速无服务器开发
查看>>
要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进。
查看>>
dns是指网络域名系统_域名系统(DNS)是Internet的骨干。 这就是全部的运作方式。...
查看>>
动脑2017android_您肯定要在2017年初尝试的25个新Android库
查看>>
2017年Spring发布了30个新的Android库,值得您关注
查看>>
分析堆栈溢出原因_我分析了有关堆栈溢出的所有书籍。 这是最受欢迎的。
查看>>
trie树查找前缀串_Trie数据结构(前缀树)
查看>>
决策者根据什么曲线做出决策_如何做出产品设计决策
查看>>
使用Kakapo.js进行动态模拟
查看>>
github 建立_建立在线社区:GitHub教师
查看>>
机器学习 一年入门_我作为自我入门程序员的一年回顾
查看>>
个税10% 人群_人群管理如何使我们的搜索质量提高27%
查看>>
Free Code Camp现在有本地组
查看>>
堆叠自编码器中的微调解释_25种深刻漫画中的编码解释
查看>>
感谢您的提问_感谢您的反馈,我们正在改进的5种方法
查看>>
javascript 开发_25个新JavaScript开发人员的免费资源
查看>>
周末想找个地方敲代码_观看我们的代码游戏,全周末直播
查看>>
哈佛大学cs50课程笔记_哈佛CS50指南:如何为您选择正确的课程(带有免费证书)
查看>>