ty9919 发表于 2018-11-26 07:26:35

apache tomcat安装

  apache和tomcat的整合
  tomcat是一个web浏览器也是java的一个容器,所以如果网站是jsp安装的就需要使用tomcat了。
  1.最小化安装linux
  2.安装apache
  编译安装


[*]./configure \
[*]--prefix=/usr/local/apache2.2.9 \
[*]--enable-deflate \
[*]--enable-expires \
[*]--enable-headers \
[*]--enable-modules=most \
[*]--enable-so \
[*]--with-mpm=worker \
[*]--enable-rewrite
[*]
[*]make && make install

  将apache加入服务


[*]ln -s /usr/local/apache2.2.9 /usr/local/apache
[*]cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[*]vi /etc/init.d/httpd
[*]加入
[*]# chkconfig: 2345 70 30
[*]# description: Apache is a World Wide Web server.
[*]# processname: httpd
[*]
[*]chkconfig --add httpd
[*]chkconfig httpd on

  3 安装jdk


[*]chmod a+x /usr/local/src/jdk-6u32-linux-i586.bin
[*]./jdk-6u32-linux-i586.bin
[*]cp -r jdk1.6.0_32/   /usr/local/
[*]ln -s jdk1.6.0_32/ jdk
[*]ln -s jdk1.6.0_32/jre/jre
[*]添加环境变量
[*]vi /etc/profile
[*]export JAVA_HOME=/usr/local/jdk
[*]export JRE_HOME=/usr/local/jre
[*]export PATH=$PATH:$JAVA_HOME/bin
[*]export CLASSPATH=./:/usr/local/jdk/lib:/usr/local/jre/lib
[*]
[*]source /etc/profile
[*]
[*]# java -version
[*]java version "1.6.0_32"
[*]Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
[*]Java HotSpot(TM) Client VM (build 20.7-b02, mixed mode)

  4 安装tomcat


[*]tar zxvf apache-tomcat-6.0.20.tar.gz
[*]cp -r apache-tomcat-6.0.20 /usr/local/tomcat

  将tomcat加入服务


[*]启动脚本

[*]#!/bin/bash
[*]
[*]#
[*]# Startup script for the tomcat
[*]#
[*]# chkconfig: 345 80 15
[*]# description: Tomcat is a Servlet+JSP Engine.
[*]export JDK_HOME=/usr/local/jdk
[*]export JRE_HOME=/usr/local/jre
[*]export JAVA_HOME=/usr/local/jdk
[*]# Source function library.
[*]. /etc/rc.d/init.d/functions
[*]start(){
[*]if [ -z $(/sbin/pidof java) ]; then
[*]echo "Starting tomcat"
[*]/usr/local/tomcat/bin/startup.sh
[*]touch /var/lock/subsys/tomcat
[*]else
[*]echo "tomcat allready running"
[*]fi
[*]}
[*]stop(){
[*]if [ ! -z $(/sbin/pidof java) ]; then
[*]echo "Shutting down tomcat"
[*]/usr/local/tomcat/bin/shutdown.sh
[*]until [ -z $(/sbin/pidof java) ]; do :; done
[*]rm -f /var/lock/subsys/tomcat
[*]else
[*]echo "tomcat not running"
[*]fi
[*]}
[*]case "$1" in
[*]start)
[*]start
[*];;
[*]stop)
[*]stop
[*];;
[*]restart)
[*]stop
[*]start
[*];;
[*]status)
[*]/usr/local/tomcat/bin/catalina.sh version
[*];;
[*]*)
[*]echo "Usage: $0 {start|stop|restart|status}"
[*]esac
[*]exit 0




[*]cp tomcat.sh/etc/init.d/tomcat
[*]chkconfig --add tomcat
[*]chkconfig tomcat on

  5apache和tomcat的整合
  整合方式有3种,这次整合使用mod_jk的方式进行整合


[*]tar xzf tomcat-connectors-1.2.37-src.tar.gz
[*]cd tomcat-connectors-1.2.37-src/native/cd native/
[*]./configure --with-apxs=/usr/local/apache/bin/apxs
[*]make && make install

  配置
  首先需要建立


[*]cd /usr/local/apache/conf/
[*]touch mod_jk.conf workers.properties
[*]touch ../logs/mod_jk.log
[*]
[*]vi mod_jk.conf
[*]
[*]LoadModule jk_module /usr/local/apache/modules/mod_jk.so
[*]JkWorkersFile/usr/local/apache/conf/workers.properties
[*]JkLogFile/usr/local/apache/logs/mod_jk.log
[*]JkLogLevel info
[*]JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
[*]JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
[*]JkRequestLogFormat "%w %V %T"
[*]JkMount /servlet/* worker1
[*]JkMount /*.jsp worker1
[*]
[*]vi workers.properties
[*]
[*]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
[*]
[*]vihttpd.conf
[*]增加Include /usr/local/apache/conf/mod_jk.conf
[*]同时我们把web放在/opt/webapps下
[*]DirectoryIndex index.html index.jsp
[*]DocumentRoot "/opt/webapps"
[*]
[*]    Options -Indexes FollowSymLinks
[*]    AllowOverride None
[*]    Order allow,deny
[*]    Allow from all
[*]
[*]
[*]vi /usr/local/tomcat/conf/server.xml
[*]此处改为Host name="localhost"appBase="/opt/webapps"

  6 测试


[*]vi /opt/webapps/test.jsp
[*]
[*]Hello! The time is

  然后输入192.168.3.141/test.jsp,能得出时间即代表整合成功
  7 tomcat下多个应用
  1> 可以将多个应用放到主路径下不同文件夹下 ,通过192.168.3.141/test1
  192.168.3.141/test2这样的URL来访问不同应用


[*]mkdir /opt/webapps/test1
[*]mkdir /opt/webapps/test2
[*]cd /usr/local/tomcat/conf/Catalina/localhost/
[*]vi test1.xml
[*]
[*]
[*]
[*]
[*]vi test2.xml
[*]
[*]
[*]

  2 > 如果每个应用都有自己独立的域名,则可以建立多个虚拟主机
  apache tomcat整合以后配置虚拟主机还有点小麻烦,放到独立一篇写算了,到时候查找也方便



页: [1]
查看完整版本: apache tomcat安装