Apache和Tomcat的区别:
Apache只是一个Web服务器,可以作为独立的web服务器来运行,不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。
Tomcat也可以作为独立的web服务器来运行。但Tomcat也是应用(java)服务器,它只是一个Servlet容器。
由于Apache解释静态页面要比tomcat快速而且稳定, 基于以上原因,一个现实的网站使用一个Apache作为Web服务器,为网站的静态页面请求提供服务;
并使用Tomcat服务器作为一个Servlet/JSP插件,显示网站的动态页面;
Apache Tomcat整合的好处:
1. Apache主要用来解析静态文本,如html,tomcat虽然也有此功能,但apache能大大提高效率,对于并发数较大的企业级应用,能更好的显示apache的高效率;
2. Tomcat用来解析jsp,servlet等,所有的客户请求首先会发送到Apache,如果请求是静态文本则由apache解析,并把结果返回给客户端,如果是动态的请求,如jsp,apache会把解析工作交给tomcat,由tomcat进行解析(这首先要两者现实整合),tomcat解析完成后,结果仍是通过apache返回给客户端,这样就可以达到分工合作,实现负载均衡,提高系统的性能!而且因为JSP是服务器端解释代码的,这样整合可以减少Tomcat的服务开销
安装Apache
yum -y install httpd httpd-devel
卸载自带的jdk环境
rpm -ivh jdk-8u20-linux-x64.rpm 安装jdk环境
./jdk.sh 配置环境变配置环境变量
#vi /etc/profile
在profile文件中 追加
export JAVA_HOME=/usr/java/jdk1.8.0_20
export JAVA_BIN=/usr/java/jdk1.8.0_20/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile 让/etc/profile 文件修改后立即生效
量
java -version 查看Java版本号
mkdir /opt/tomcat 创建tomcat安装目录
tar -xzvf apache-tomcat-7.0.47.tar.gz 解压缩tomcat源码包
cp -r apache-tomcat-7.0.47/* /opt/tomcat 指定一个安装目录
cd /opt/tomcat/bin/
./startup.sh 启动tomcat服务
lsof -i:8080 查看是否成功开启
service iptables stop 关闭防火墙
setenforce 0 关闭selinux
现在可以测试tomcat是否成功安装了(访问:http://ip:8080)
安装提供 通过uri路径来区分客户端访问页面类型的模块(mod_jk模块也叫连接器)
tar -xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
cd jakarta-tomcat-connectors-1.2.15-src/jk/native/
yum -y install gcc gcc-c - 安装编译工具
./configure --with-apxs=/usr/sbin/apxs
make
make install
查看mod_jk.so是否已经存在
[root@wg63 native]# ls /etc/httpd/modules/mod_jk.so
/etc/httpd/modules/mod_jk.so
生成mod_jk的配置文件
cd /root/Desktop/ jakarta-tomcat-connectors-1.2.15-src/jk/conf
cp workers.properties /etc/httpd/conf
编辑配置文件workers.properties
vim /etc/httpd/conf/workers.properties
可以删除workers.properties里面的所有内容,再添加以下内容
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
修改Apache配置文件
vim /etc/httpd/conf/httpd.conf
在DirectoryIndex参数那添加index.jsp
在配置文件最后一行添加
LoadModule jk_module modules/mod_jk.so #加载mod_jk.so模块
JkWorkersFile /etc/httpd/conf/workers.properties #指定mod_jk模块的配置文件
JkMount /*.jsp worker1 #将所有以.jsp结尾的请求转发给worker1
service httpd restart 重启Apache
在浏览器访问http://localhost/index.jsp,如果可以访问到index.jsp页面说明整合成功。