一.jdk安装
1.在www.sun.com中下载linu的jdk1.6,下载到/home/lijing/下
2.在当前目录下,输入sh jdk-6u2-linux-i586-rpm.bin
看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议.
出现一行字:Do you aggree to the above licenseterms? [yes or no]
安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入"y" 或 "yes"回车。
3.这时生成一个RPM文件:j2sdk-jdk1.6.0_02-linux-i586.rpm 这个才是真正的主程式安装包
命令行输入 rpm -ivhj2sdk-jdk1.6.0_02-linux-i586.rpm
4.安装完成后,在命令行输入:
vi /etc/profile
在里面添加如下内容
export JAVA_HOME=/usr/java/jdk1.6.0_02
export JAVA_BIN=/usr/java/jdk1.6.0_02/bin
export PATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
5.进入 /usr/bin/目录
cd /usr/bin
ln -s -f/usr/java/jdk1.6.0_02/jre/bin/java
ln -s -f /usr/java/jdk1.6.0_02/bin/javac
6.在命令行输入
java -version
屏幕输出:
java version"jdk1.6.0_02"
Java(TM) 2 Runtime Environment,Standard Edition (build jdk1.6.0_02)
Java HotSpot(TM) Client VM(build jdk1.6.0_02, mixed mode)
二.安装apache
1.下载httpd-2.0.52.tar.gz
2.解压 - tar xvfz httpd-2.0.47.tar.gz
cd httpd-2.0.47
./configure --prefix=/usr/local/apache--enable-so
(作者注:prefix是指出apache安装的路径,默认为/usr/local/apache)
(作者注:enable是这里对应于后来需要的关键文件mod_jk2.so)
make
make install
3.修改httpd.conf
找到ServerName 改为 ServerName<HOST-NAME>(或者ip):80
启动 httpd 在apache/bin下 ./apachectl start
在网页中 输入 http://localhost 会出现 It works 表示 apache已经启动
如果 输入 http://localhost 出现无法连接 这个问题的解决方法:在/etc/hosts中加入
192.168.203.132(修改httpd.conf中填写的 ip) localhost
然后保存 ,然后重启 apache或者不用重启直接刷新页面
三。安装tomcat
1.下载tomcat-5.0.20.tar.gz
2.解压 - tar xvfz tomcat-5.0.20.tar.gz
3.安裝
mv jakarta-tomcat-5.0.20 /usr/local/
ln –s /usr/local/jakarta-tomcat-5.0.20 /usr/local/tomcat
打开/usr/local/tomcat/bin/Catalina.sh 在上面注解的下方加入
JAVA_HOME="/usr/local/java/" CATALINA_HOME="/usr/local/tomcat/"
在/etc/profile中添加
export TOMCAT_HOME=/usr/local/tomcat/(不要加在最后,要加在开头或者别的地方)
四。mod_jk 安装
# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache/modules/
五。添加mod_jk.conf和workers.properties
1.mod_jk.conf内容如下:
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat-ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* tomcat1 (/servlet/*和/*.jsp都交给tomcat1处理)
JkMount /*.jsp tomcat1
JkMountCopy All (如果在这里设置了JkMountCopyAll,在httpd的VirtualHost中就不用设置JkMountCopy On了)
2、workers.properties内容如下:
#server list
worker.list=tomcat1
#=======tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
六。httpd.conf下配置
NameVirtualHost *:80
<VirtualHost *:80>
ServerName test.zhonghuahun.org
DocumentRoot "/var/www/test.zhonghuahun.org/"
<Directory"/var/www/test.zhonghuahun.org/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
JkMountCopy On (非常非常重要,如果没有这句话,apache就不能将jsp文件交给tomcat处理)
</VirtualHost>
<VirtualHost *:80>
ServerName n4azd.cn
DocumentRoot "/var/www/n4azd.cn/"
<Directory"/var/www/n4azd.cn/">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
JkMountCopy On (非常非常重要,如果没有这句话,apache就不能将jsp文件交给tomcat处理)
</VirtualHost>
LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/conf/mod_jk.conf
七。server.xml中配置
端口号要配对
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" emptySessionPath="true"/>
<Host name="test.zhonghuahun.org"appBase="webapps" unpackWARs="true" xmlValidation="false"xmlNamespaceAware="false">
<Context path=""docBase="/var/www/test.zhonghuahun.org/"debug="0" reloadable="true"crossContext="true"/>
</Host>
<Host name="n4azd.cn" appBase="webapps"unpackWARs="true" xmlValidation="false"xmlNamespaceAware="false">
<Context path="" docBase="/var/www/n4azd.cn/"debug="0" reloadable="true"crossContext="true"/>
</Host>
八。重启apche和tomcat
linux下apache、tomcat整合,配置虚拟目录
安装linux的时候将apache和tomcat选上
下载jakarta-tomcat-connectors-1.2.15-src.tar.gz
1、编译生成mod_jk。
# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
# ./configure ——with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/(我的是在/etc/httpd/modules/)
2、配置。
在/usr/local/apache2/conf/下面建立两个配置文件mod_jk.conf和workers.properties。
# vi mod_jk.conf
添加以下内容:
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache2/logs/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"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/* worker1
JkMount /*.jsp worker1
# vi workers.properties
添加以下内容:
# Defining a worker named worker1 and of type ajp13
worker.list=worker1
# Set properties for worker1
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.socket_timeout=300
再配置httpd.conf,作以下修改:
将Listen 80 修改为 Listen 10.1.1.160:80
将ServerName 修改为 ServerName 10.1.1.160:80
3.配置虚拟目录
我的网页放在/var/www/test.zhonghuahun.org下,在httpd.conf中最后一对<Directory></Directory>后添加
Alias /test.com "/home/wwwroot/test.com" (/test.com是虚拟目录)
<Directory"/home/wwwroot/test.com">
OptionsIncludes FollowSymLinks
AllowOverride None
Orderdeny,allow
Allow fromall
XBitHackon
</Directory>
增加关于加载mod_jk的语句:
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf
最后编辑Tomcat的配置文件server.xml,在HOST段中加入:
<Context path="/test.com" docBase="/home/wwwroot/test.com" debug="0" reloadable="true" crossContext="true"/>
|
在/var/wwwroot下建立一个index.jsp,启动Apache和Tomcat,用浏览器访问http://localhost/test.com,应该可以看到正确的页面了。
来源:http://blog.sina.com.cn/s/blog_51777ce90100dzup.html