Linux部署tomcat+apache+java環境

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章