分享java带来的快乐

我喜欢java新东西

apache + tomcat jk2安装

Apache httpd-2.0.49 + Tomcat 4.1.30 + jk2 的安装:

服务器环境:

RedHat Linux 8.0
J2sdk1.4.1_02
Tomcat 4.1.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]#

编辑 /home/mms/.bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

JAVA_HOME=/usr/java2
export JAVA_HOME
JRE_HOME=/usr/java2/jre
export JRE_HOME
TOMCAT_HOME=/usr/local/tomcat4
export TOMCAT_HOME
CLASSPATH=/usr/java2/lib:/usr/java2/jre/lib
export CLASSPATH

PATH=$PATH:$HOME/bin:/usr/java2/bin:/usr/java2/jre/bin:/usr/local/tomcat4/bin
export LANG=en_US
export PATH
unset USERNAME

#查看是否正确
#which java
/usr/local/jdk/bin/java


安装apache :

#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/apache2 --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.4.7.tar.gz
./configure --with-apxs2=/usr/local/apache2/bin/apxs --enable-track-vars --enable-debug --enable-url-includes --enable-sockets --with-config-file-path=/usr/local/php-4.4.7 --with-mysql=/usr/local/mysql
#make
#make install
#ls -l /usr/local/apache2/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
#编辑
#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
[shm]
file=/usr/local/apache2/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:/examples/*]
worker=ajp13:localhost:8009

[uri:/web/*]
worker=ajp13:localhost:8009

[uri:/*]
worker=ajp13:localhost:8009

[uri:/manager/*]
worker=ajp13:localhost:8009

#编辑http.conf

#添加index.jsp
DirectoryIndex index.html index.html.var index.jsp
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    Satisfy all
</Directory>
红色的地方让gif,html可以访问
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Options +Includes
</Directory>
<VirtualHost *>
    ServerAdmin jianqiang.jiang@linktone.com
    DocumentRoot /usr/local/tomcat4/webapps/web
    ServerName www.jiang.com
    DirectoryIndex index.htm index.html default.htm index.php index.jsp
    ErrorLog  /usr/local/tomcat4/webapps/web/logs
    CustomLog logs/jiang common
</VirtualHost>
配置server.xml

 <Engine name="Standalone" defaultHost="www.jiang.com" debug="0">

 <Host name="www.jiang.com" debug="0" appBase="/usr/local/tomcat4/webapps/web"
       unpackWARs="true" autoDeploy="true">

Apache的启动经常看到这样一个警告

[root@eygle conf]# apachectl start
httpd: Could not determine the server's fully qualified domain name, using 172.16.11.99 for ServerName


刚刚查了一下,找到了解决方法.

Your box's config does not allow Apache to find your server's FQDN (Fully Qualified Domain Name).
原因是Apache无法找到服务器的FQDN(Fully Qualified Domain Name).

最简单的,修改httpd.conf文件,增加:

ServerName <server_name_or_ip_addr>

我的改为:

ServerName http://www.eygle.com/

再次启动就正常了:




posted on 2005-08-02 14:14 强强 阅读(526) 评论(0)  编辑  收藏 所属分类: linux 操作系统配置


只有注册用户登录后才能发表评论。


网站导航: