Apache只是一个web服务器,并不能运行JSP程序。如果要运行JSP程序,还需要安装Tomcat服务器软件,通过连接器组件整合Tomcat与Apche。当用户请求访问*.jsp网页时,由Aapache自动调用tomcat服务进行解析,并将结果页面返回到客户端浏览器。
RHEL7.0
httpd-2.2.29.tar.gz
apache-tomcat-7.0.57.tar.gz
jdk-8u25-linux-i586.tar.gz
mod_jk-1.2.28-httpd-2.2.X.so
安装过程:
[root@localhost Desktop]# ll
-rw-r--r--. 1 root root 8900571 Nov 1 08:35 apache-tomcat-7.0.57.tar.gz
drwxr-xr-x. 12 500 500 4096 Nov 1 19:21 httpd-2.2.29
-rw-r--r--. 1 root root 7537230 Nov 1 08:36 httpd-2.2.29.tar.gz
-rw-r--r--. 1 root root 162406866 Nov 1 08:36 jdk-8u25-linux-i586.tar.gz
-rw-r--r--. 1 root root 930293 Nov 1 08:34 mod_jk-1.2.28-httpd-2.2.X.so
(1)安装httpd
[root@localhost Desktop]# yum -y install gcc gcc-c++
[root@localhost Desktop]# tar xf httpd-2.2.29.tar.gz
[root@localhost Desktop]# cd httpd-2.2.29/
[root@localhost Desktop]# ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so
防火墙开放http协议、https协议和开启8080端口
[root@localhost Desktop]# firewall-cmd --add-service=http
[root@localhost Desktop]# firewall-cmd --add-service=https
[root@localhost Desktop]# firewall-cmd --zone=public --add-port=80/tcp --permanent
启动apache
[root@localhost Desktop]# /usr/local/apache2/bin/apachectl start
测试apache是否安装成功
[root@localhost Desktop]# echo "apache is successfully." >/usr/local/apache2/htdocs/index.htm
打开浏览器输入http://主机ip地址
(2)安装dk-8u25-linux-i586.tar.gz
[root@localhost Desktop]# tar xf jdk-8u25-linux-i586.tar.gz
[root@localhost Desktop]# mkdir /usr/lib/jvmnew
[root@localhost Desktop]# mv jdk1.8.0_25/ /usr/lib/jvmnew/
[root@localhost Desktop]# cat >> ~/.bash_profile <<end
> #set jdk env
> export JAVA_HOME=/usr/lib/jvmnew/jdk1.8.0_25
> export JRE_HOME=/usr/lib/jvmnew/jdk1.8.0_25/jre
> export
CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib:\
$JRE_HOME/lib:\$CLASSPATH
> export PATH=\$JAVA_HOME/bin:\$PATH
> end
[root@localhost Desktop]# source ~/.bash_profile
[root@localhost Desktop]# yum install glibc.i686 -y
[root@localhost Desktop]# java -version //这里可以看到新版的jdk
因为系统本身就安装了jdk所以要更新一下配置
[root@localhost Desktop]# update-alternatives --install /usr/bin/java java /usr/lib/jvmnew/jdk1.8.0_25/bin/java 300
[root@localhost Desktop]# update-alternatives --install /usr/bin/javac javac /usr/lib/jvmnew/jdk1.8.0_25/bin/javac 300
下面两条命令需要我们去选择使用哪个版本(需要清楚我们要使用哪个版本以便我们去选择)
[root@localhost Desktop]# update-alternatives --config java
[root@localhost Desktop]# update-alternatives --config javac
[root@localhost Desktop]# ls -lA /etc/alternatives/
(3)安装apache-tomcat-7.0.57.tar.gz
[root@localhost Desktop]# mkdir /usr/tomcat7
[root@localhost Desktop]# tar xf apache-tomcat-7.0.57.tar.gz -C /usr/tomcat7/ #启动
[root@localhost Desktop]# /usr/tomcat7/apache-tomcat-7.0.57/bin/startup.sh #关闭
[root@localhost Desktop]# /usr/tomcat7/apache-tomcat-7.0.57/bin/shutdown.sh
查看tomcat启动
[root@localhost Desktop]# ps -ef |grep tomcat
将之前~/.bash_profile改掉如下内容重新加载
[root@localhost Desktop]# vim ~/.bash_profile
#set jdk env
export JAVA_HOME=/usr/lib/jvmnew/jdk1.8.0_25
export JRE_HOME=/usr/lib/jvmnew/jdk1.8.0_25/jre
export CATALINA_HOME=/usr/tomcat7/apache-tomcat-7.0.57
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$CATALINA_HOME/lib/servlet-api.jar
export PATH=$JAVA_HOME/bin:$PATH
#set jdk env
重新加载
source ~/.bash_profile
测试:
在浏览器输入http://ip地址:8080,查看是否有弹出tomcat的网页
给tomcat加密码
[root@localhost Desktop]# vim /usr/tomcat7/apache-tomcat-7.0.57/conf/tomcat-users.xml
在这个文件,在中间插入如下行保存
<user username="lhb" password="lhb" roles="admin,manager"/>
添加完后重新加载使配置生效
[root@localhost Desktop]# /usr/tomcat7/apache-tomcat-7.0.57/bin/shutdown.sh
[root@localhost Desktop]# /usr/tomcat7/apache-tomcat-7.0.57/bin/startup.sh
测试:
在浏览器输入http://ip地址:8080,查看是否有弹出让你输入用户名和密码的网页
(4)将tomcat 服务与apache服务进行连接
[root@localhost Desktop]# cp mod_jk-1.2.28-httpd-2.2.X.so /usr/local/apache2/modules/
修改apache配置文件如下,如果有就改,没有就加上
[root@localhost Desktop]# vim /usr/local/apache2/conf/httpd.conf
#######
servername www.lhb.com
DocumentRoot "/usr/local/apache2/htdocs"
######
Loadmodule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel notice
JkMount /*/*.jsp lhb
JkMountCopy All
AddType application/x-jsp .jsp
保存退出
[root@localhost Desktop]# cat >> /usr/local/apache2/conf/workers.properties <<end
>worker.list=lhb
>worker.lhb.port=8009
>worker.lhb.host=localhost
>worker.lhb.type=ajp13
>worker.lhb.lbfactor=1
>end
[root@localhost Desktop]# cd /usr/tomcat7/apache-tomcat-7.0.57
[root@localhost apache-tomcat-7.0.57]# mv webapps webapps.bak
[root@localhost apache-tomcat-7.0.57]# ln -sf /usr/local/apache2/htdocs webapps
[root@localhost Desktop]# /usr/local/apache2/bin/apachectl stop
[root@localhost Desktop]# /usr/local/apache2/bin/apachectl start
[root@localhost Desktop]# /usr/tomcat7/apache-tomcat-7.0.57/bin/shutdown.sh
[root@localhost Desktop]# /usr/tomcat7/apache-tomcat-7.0.57/bin/startup.sh
测试:
[root@localhost Desktop]# mkdir /usr/local/apache2/htdocs/apps
[root@localhost Desktop]# vim /usr/local/apache2/htdocs/apps/showtime.jsp
<%@page language="java" import="java.util.*" %>
now,thetimeis : <%out.println(new Date());%>
http://主机ip地址/apps/showtime.jsp