CentOS环境下整合Apache和Tomcat
Tomcat 服务器是一个免费的开放源代码的Web
应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache
服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache
服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache
独立的进程单独运行的,使用的是8080端口,所以整合的目的是为了让Apache和Tomcat共用80端口。
jdk的安装
首先检查一下你的系统是否已经安装了jdk
- java -version
如果有版本输出,说明已经安装过了,如果没有,就开始以下的操作,我下载的是版本是jdk-7u71-linux-x64 下载地址
- #解压
- tar zxvf jdk-7u71-linux-x64.tar.gz
- #移动解压出来的目录到/usr/local/
- mv jdk1.7.0_71/ /usr/local/
- #修改环境变量
- vim /etc/profile
- #在文件末尾添加以下内容
- PATH=/usr/local/jdk1.7.0_71/bin:$PATH
- export PATH
- #让刚才的修改生效
- source /etc/profile
- #这个时候再试试 java -version 是不是就能看到以下输出了?
- java version "1.7.0_71"
- Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
- Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
Tomcat的安装
首先按照需求下载对应版本的tomcat源码包 下载地址 ,我这里下载的是 apache-tomcat-7.0.57
- #解压
- tar zxvf apache-tomcat-7.0.57.tar.gz
- #给目录改个名字,因为默认的太长了
- mv apache-tomcat-7.0.57 tomcat
- #移动tomcat目录到/usr/local/
- mv tomcat/ /usr/local/
- #修改默认启动脚本
- cd /usr/local/tomcat/bin
- vim catalina.sh
- #首先找到CLASSPATH=,改为
- CLASSPATH=/usr/local/jdk1.7.0_71/lib/tools.jar:/usr/local/jdk1.7.0_71/lib/dt.jar
- #然后在文件的第二行空行插入以下内容,(带#号注释的那行也要):
- # chkconfig: 35 85 15
- CATALINA_HOME=/usr/local/tomcat
- JAVA_HOME=/usr/local/jdk1.7.0_71
- JRE_HOME=/usr/local/jdk1.7.0_71
- #复制脚本到/etc/init.d/
- cp catalina.sh /etc/init.d/tomcat
- #给脚本加上可可执行权限
- chmod +x /etc/init.d/tomcat
现在你可以试试启动tomcat,通过service tomcat start,访问ip:8080就能看到欢迎页
Apache和Tomcat的整合
我假设你已经安装好了Apache,不会也不要紧,后面会更新搭建LAMP的文章,这里就先跳过。
下载tomcat-connectors-1.2.40-src.tar.gz
- #解压
- tar zxvf tomcat-connectors-1.2.40-src.tar.gz
- #进入目录
- cd tomcat-connectors-1.2.40-src/native
- #编译
- ./configure --with-apxs=/usr/local/apache/bin/apxs
- #安装
- 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整合就完成了。