APACHE2.2.0+tomcat5.5.12+jk1.2.15整和

时间:2006-12-21 16:12:07   来源:  作者:whsong  点击:次  出处:技术无忧
关键字:APAC

APACHE2.2.0+tomcat5.5.12+jk1.2.15


软件环境:
    apache httpd-2.2.0.tar.gz
      apr-1.2.2.tar.tar
      apr-util-1.2.2.tar.tar
      jdk-1_5_0_05-linux-i586.bin
      jakarta-tomcat-connectors-1.2.15-src.tar.gz
    apache-tomcat-5.5.12.tar.gz

软件说明:apache2.2.0是目前较新的版本。和apache2.0版本比较,它首先需要安装   apr-1.2.2.tar.tar和 apr-util-1.2.2.tar.tar
才能正常的运行。安装之前解压软件包。进入源代码包,先阅读,readme.txt,里面有安装说明。
安装:apr-1.2.2和apr-util-1.2.2
# Build and install apr 1.2
cd srclib/apr
./configure --prefix=/usr/local/apr-httpd/
make
make install

# Build and install apr-util 1.2
cd ../apr-util
./configure --prefix=/usr/local/apr-util-httpd/ --with-apr=/usr/local/apr-httpd/
make
make install

# Configure httpd
cd ../../
./configure --with-apr=/usr/local/apr-httpd/ --with-apr-util=/usr/local/apr-util-httpd/


二.apache安装
1../configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-so
#make
#make install

2.查看编译进apache的模块:
[root@localhost root]#cd /usr/local/httpd2/bin

[root@localhost bin]# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

(说明:看到mod_so.c这个模块,就说明能支持DSO。)





3.在配置文件中加入要监听的ip和端口。
#cd /usr/local/apache2/conf
#vi httpd.conf
  32 # Listen: Allows you to bind Apache to specific IP addresses and/or
  33 # ports, instead of the default. See also the <VirtualHost>
  34 # directive.
  35 #
  36 # Change this to Listen on specific IP addresses as shown below to
  37 # prevent Apache from glomming onto all bound IP addresses.
  38 #
  39 #Listen 12.34.56.78:80
  40 Listen 192.168.10.2:80(这就是我们要加入的内容)
  41

4.测试apache
#cd /usr/local/apache2/bin
#./apachectl start

现在在ie里输入ip就可以显示apache默认的主页了。



三.
1.装jdk
[root@localhost home]# ./jdk-1_5_0_05-linux-i586.bin
生成目录:jdk1.5.0_05
在/usr/创建目录,java
将该文件移动到/usr/local/java 目录下
测试java环境是否建立:
[root@host1 jdk1.5.0_05]# ls
bin COPYRIGHT demo include jre lib LICENSE man README.html sample src.zip
[root@localhost bin]# ./java –version
[root@host1 bin]# ./java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode)

显示版本,说明java环境建立成功!
(注意:tomcat5.5的必须有jdk1.5这个版本支持)

四.安装tomcat
1.[root@localhost root]#tar zxvf jakarta-tomcat-5.1.12.tar.gz /home (指定安装到/home目录下)
[root@localhost root]#mv jakarta-tomcat-5.1.12 tomcat (换个文件名)
启动关闭服务文件放在 /home/tomcat/bin
配置文件         /home/tomcat/conf
web文件         /home/tomcat/webapps
默认访问目录       /home/tomcat/webapps/ROOT
             

2.设置环境变量,
在/etc/profile中末尾加入:
export JAVA_HOME=/home/jdk1.5.0_05
export TOMCAT_HOME=/home/tomcat
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.启动与关闭服务:
#cd /home/tomcat/bin
#./startup.sh   (关闭服务:#./shutdown.sh)


5.测试:http://192.168.10.2:8080/

(注:ROOT目录下面必须有WEB-INF这个目录,否则将无法访问该页面。
该目录下有两个文件:lib web.xml
这是web.xml的内容:
[root@host1 WEB-INF]# vi web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<display-name>Web Application</display-name>
<description>Uniprint</description>

</web-app>
~
Lib下的文件:
[root@host1 WEB-INF]# cd lib
[root@host1 lib]# ls
activation.jar       commons-digester.jar   commons-pool.jar     jdbc2_0-stdext.jar   mail.jar
commons-beanutils.jar   commons-fileupload.jar commons-services.jar   jdbc7.1-1.3.jar     servlet.jar
commons-collections.jar commons-lang.jar     commons-validator.jar jdom.jar           taglibs-i18n.jar
commons-dbcp.jar       commons-logging.jar   jcommon-0.9.5.jar     jfreechart-0.9.20.jar




五.安装jakarta-tomcat-connectors-1.2.15-src,生成mod_jk.so文件。

1.安装jakarta-tomcat-connectors-1.2.15-src.tar.gz
参考文档:http://www.redflag-linux.com/pho ... redflag/read.php?15,100143
进行安装,具体过程如下:
root@localhost native]#tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
生成原文件: jakarta-tomcat-connectors-1.2.15-src
[root@localhost home]# cd jakarta-tomcat-connectors-1.2.15-src
[root@localhost jakarta-tomcat-connectors-1.2.15-src]#
[root@localhost jakarta-tomcat-connectors-1.2.15-src]# cd jk
[root@localhost jk]# cd native

root@localhost native]#./configure --with-apxs=/usr/local/apache2/bin/apxs
[root@localhost native]#make
[root@localhost native]#make install
[root@localhost native]#cd apache-2.0/
[root@localhost apache-2.0]#ls        
mod_jk.so

(mod_jk.so会自动被复制到 /usr/local/apache2/modules目录下)


             

六.整和apache与tomcat(具体参考apache的官方网站

编辑apache的配置文件/etc/httpd/conf/httpd.conf,在文件末尾添加如下内容:

#ad mod_jk module
LoadModule jk_module modules/mod_jk.so
# Update this path to match your modules location
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /usr/local/apache2/workers.properties
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile   /usr/local/apache2/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel   info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions   +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat   "%w %V %T"
# Send everything for context /examples to worker named worker1 (ajp13)
JkMount /*.jsp worker1

新建此文件/etc/httpd/conf/workers.properties 添加如下内容:
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.reclycle_timeout=300

七.建立基于name的虚拟主机:
对httpd.conf进行一些设置:
1.注释以下三行:
#ServerAdmin
#ServerName
#DocumentRoot
2.指定要访问站点的主目录(主目录下面放的是我们建立虚拟站点的子目录,我们的站点目录都放在/var/www下,这一步很重要)
具体设置:
  179 <Directory "/var/www">
  180   #
  181   # Possible values for the Options directive are "None", "All",
  182   # or any combination of:
  183   #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  184   #
  185   # Note that "MultiViews" must be named *explicitly* --- "Options All"
  186   # doesn't give it to you.
  187   #
  188   # The Options directive is both complicated and important. Please see
  189   # http://httpd.apache.org/docs/2.2/mod/core.html#options
  190   # for more information.
  191   #
  192   # Options Indexes FollowSymLinks
  193
  194   #
  195   # AllowOverride controls what directives may be placed in .htaccess files.
  196   # It can be "All", "None", or any combination of the keywords:
  197   #   Options FileInfo AuthConfig Limit
  198   #
  199     AllowOverride None
  200
  201   #
  202   # Controls who can get stuff from this server.
  203   #
  204     Order allow,deny
  205     Allow from all
  206
  207 </Directory>
  208
3.指定虚拟主机配置文件
440 #Virtual hosts
441 #Include conf/extra/httpd-vhosts.conf
将441行的注释去掉,就可以拉。
4.进入/conf/extra
[root@host1 extra]#vi httpd-vhosts.conf
(释掉原来的example(我是这么做的)
参照example我们就可以添加vhosts了。)



以下是我添加:


NameVirtualHost 192.168.10.2:80
<VirtualHost 192.168.10.2:80>
<Directory "/var/www/lazy1">
DirectoryIndex index.htm index.html index.jsp
</Directory>
  ServerAdmin lazy_bug@126.com
  DocumentRoot /var/www/lazy1
  ServerName lazy1.bug.com
  ServerAlias html
  ErrorLog logs/ lazy1.bug.com-error_log
  CustomLog logs/lazy1.bug.com--access_log common
</VirtualHost>

<VirtualHost 192.168.10.2:80>
<Directory "/var/www/lazy2" >
DirectoryIndex index.htm index.html index.jsp
</Directory>

  ServerAdmin lazy_bug@126.com
  DocumentRoot /var/www/lazy2
  ServerName lazy2.bug.com
  ServerAlias unisis
  ErrorLog logs/lazy2.bug.com-error_log
  CustomLog logs/lazy2.bug.com-access_log common
</VirtualHost>


 
测试虚拟主机配置是否生效:
#cd /usr/local/apache2/bin
[root@host1 bin]# ./httpd -S
VirtualHost configuration:
Syntax OK
(说明配置没有问题)

将我们的站点的web文件,放到上面所设置的目录下,启动apache和tomcat,
在ie里输入我们要访问的域名,也就是我们上面设置的Servername。


       

说明:测试机器没有做dns,域名解析是通过在测试机和客户机的hosts文件内加入域名和ip对应内容来实现的。


现在可以做多个虚拟机.挂多个jsp或html站点了!!呵呵

有关操作系统的更多文章请进:技术无忧


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

特别推荐