Linux部署tomcat+apache+java环境

来源:互联网 发布:榕基软件千股千评 编辑:程序博客网 时间:2024/05/16 12:00

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.gzdrwxr-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 envexport JAVA_HOME=/usr/lib/jvmnew/jdk1.8.0_25export JRE_HOME=/usr/lib/jvmnew/jdk1.8.0_25/jreexport CATALINA_HOME=/usr/tomcat7/apache-tomcat-7.0.57export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH:$CATALINA_HOME/lib/servlet-api.jarexport 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.comDocumentRoot "/usr/local/apache2/htdocs"######Loadmodule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.soJkWorkersFile conf/workers.propertiesJkLogFile logs/mod_jk.logJkShmFile logs/mod_jk.shmJkLogLevel noticeJkMount /*/*.jsp lhbJkMountCopy AllAddType 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


阅读全文
0 0
原创粉丝点击