CentOS环境下整合Apache和Tomcat

  • 2016-03-02
  • 0

Tomcat 服务器是一个免费的开放源代码的Web
应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache
服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache
服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache
独立的进程单独运行的,使用的是8080端口,所以整合的目的是为了让Apache和Tomcat共用80端口。

jdk的安装

首先检查一下你的系统是否已经安装了jdk

  1. java -version

如果有版本输出,说明已经安装过了,如果没有,就开始以下的操作,我下载的是版本是jdk-7u71-linux-x64 下载地址

  1. #解压
  2. tar zxvf jdk-7u71-linux-x64.tar.gz
  3.  
  4. #移动解压出来的目录到/usr/local/
  5. mv jdk1.7.0_71/ /usr/local/
  6.  
  7. #修改环境变量
  8. vim /etc/profile
  9.  
  10. #在文件末尾添加以下内容
  11. PATH=/usr/local/jdk1.7.0_71/bin:$PATH
  12. export PATH
  13.  
  14. #让刚才的修改生效
  15. source /etc/profile
  16.  
  17. #这个时候再试试 java -version 是不是就能看到以下输出了?
  18. java version "1.7.0_71"
  19. Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
  20. Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

Tomcat的安装

首先按照需求下载对应版本的tomcat源码包 下载地址 ,我这里下载的是 apache-tomcat-7.0.57

  1. #解压
  2. tar zxvf apache-tomcat-7.0.57.tar.gz
  3.  
  4. #给目录改个名字,因为默认的太长了
  5. mv apache-tomcat-7.0.57 tomcat
  6.  
  7. #移动tomcat目录到/usr/local/
  8. mv tomcat/ /usr/local/
  9.  
  10. #修改默认启动脚本
  11. cd /usr/local/tomcat/bin
  12. vim catalina.sh
  13.  
  14. #首先找到CLASSPATH=,改为
  15. CLASSPATH=/usr/local/jdk1.7.0_71/lib/tools.jar:/usr/local/jdk1.7.0_71/lib/dt.jar
  16.  
  17. #然后在文件的第二行空行插入以下内容,(带#号注释的那行也要):
  18. # chkconfig: 35 85 15
  19. CATALINA_HOME=/usr/local/tomcat
  20. JAVA_HOME=/usr/local/jdk1.7.0_71
  21. JRE_HOME=/usr/local/jdk1.7.0_71
  22.  
  23. #复制脚本到/etc/init.d/
  24. cp catalina.sh /etc/init.d/tomcat
  25.  
  26. #给脚本加上可可执行权限
  27. chmod +x /etc/init.d/tomcat

现在你可以试试启动tomcat,通过service tomcat start,访问ip:8080就能看到欢迎页
tomcat_1

Apache和Tomcat的整合

我假设你已经安装好了Apache,不会也不要紧,后面会更新搭建LAMP的文章,这里就先跳过。
下载tomcat-connectors-1.2.40-src.tar.gz

  1. #解压
  2. tar zxvf tomcat-connectors-1.2.40-src.tar.gz
  3.  
  4. #进入目录
  5. cd tomcat-connectors-1.2.40-src/native
  6.  
  7. #编译
  8. ./configure --with-apxs=/usr/local/apache/bin/apxs
  9.  
  10. #安装
  11. make && make install

在/etc/httpd下面建立配置文件mod_jk.conf
vim /etc/httpd/mod_jk.conf

添加以下内容:
JkWorkersFile /etc/httpd/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

在/etc/httpd下面建立配置文件workers.properties
vim /etc/httpd/workers.properties

添加以下内容:
worker.list=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.comf配置文件
vim /etc/httpd/httpd.conf

在空白行插入加载mod_jk的语句:
LoadModule jk_module modules/mod_jk.so
Include /etc/httpd/mod_jk.conf

最后编辑Tomcat的配置文件
vim /usr/local/tomcat/conf/server.xml

在HOST段中加入:
< Context path=”” docBase=”/usr/local/apache/htdocs” debug=”0″ reloadable=”true” crossContext=”true”/ >
PS:要把<>两边的空格去掉

然后把/usr/local/tomcat/webapps/ROOT下的WEB-INF目录复制到/usr/local/apache/htdocs/

到此,Apache和Tomcat整合就完成了。