(四)Linux环境部署(Centos+Nginx+Tomcat+Mysql)-安装Tomcat和JDK以及Nginx与Tomcat整合


 

以下为本人本地测试实践中,完整的搭建一个基于Linux系统上Centos+Nginx+Tomcat+Mysql的操作文档,梳理记录如下,希望对于那些想要系统地完整搭建Linux环境的程序员们一个系统性的参考。但因大部分都是边搭建边记录下的操作,有所疏漏在所难免,还望见谅;如有问题和意见请帮忙在后面的评论中指出,万分感谢!另整个搭建的过程中参考了网上许多优秀博主的优秀实践,在文中末尾或者其他适当的地方都有所标注,如有必要,你可以按参考的链接阅读参考的原文章。本文档一共分为6部分,6篇文章,分别是:

1、(一)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - FTP安装

2、(二)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 防火墙配置

3、(三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

4、(四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

5、(五)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Mysql 安装

6、(六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 一些常用命令总结

 

 

 

(四)安装Tomcat和JDK 以及 Nginx与Tomcat整合

 

 

安装Tomcat和JDK

JDK:server-jre-7u75-linux-x64.gz

Tomcat: apache-tomcat-7.0.59.tar.gz

 

1、上传apache-tomcat-7.0.59.tar.gz和server-jre-7u75-linux-x64.gz至/usr/local


2、执行如下命令安装tomcat:

1.#cd /usr/local

2.#tar -zxvf apache-tomcat-7.0.59.tar.gz

解压完成后将apache-tomcat-7.0.59重命名为tomcat7

3、创建tomcat用户,用来运行tomcat服务:

在生产环境用 root是不安全的,所以 :

#useradd -s /sbin/nologin tomcat

#chown -R tomcat:tomcat /usr/local/tomcat7


3、执行如下解压安装JDK:

1、查看目前系统的jdk,rpm -qa | grepjdk

卸载掉自带openjdk:

[root@localhost~]# yum -y remove java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

[root@localhost~]# yum -y remove java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

 

2.# tar –zxvf server-jre-7u75-linux-x64.gz

解压完成后将server-jre-7u75重命名为jdk7

 

4、配置环境变量:
编辑/etc下的profile文件vi /etc/profile,加上如下内容:

#JDKhome

JAVA_HOME="/usr/local/jdk7"

CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"

PATH=".:$PATH:$JAVA_HOME/bin"

#Tomcat home

CATALINA_HOME="/usr/local/tomcat7"

export JAVA_HOME CATALINA_HOME

 

5、source/etc/profile使设置生效。(或者#. /etc/profile或者#sh /etc/profile!或者#reboot命令重启Linux),

java –version查看jdk是否设置成功

 

6、启动tomcat: [root@localhostbin]# /usr/local/tomcat7/bin/startup.sh

并输入http://localhost:8080,如果看到猫页面即tomcat和jdk安装成功


7、新建文件目录/www为网站存放目录,设置server.xml文件,在Host name="localhost"处将appBase=的指向路径改为”/www”
8、创建index.jsp至/www/,内容为:“My web!”

 

9、设置开机启动Tomcat

[root@localhost ~]#vi/etc/init.d/tomcat (将新建文件,输入下面的代码)



#!/bin/bash

#

# tomcatd This shell script takes care of starting and stopping

# standalone tomcat

#

# chkconfig: 345 91 10

# description: tomcat service

# processname: tomcatd

# config file:

# Source function library.

. /etc/rc.d/init.d/functions



# Source networking configuration.

. /etc/sysconfig/network



# Check that networking is up.

[ ${NETWORKING} = "no" ] &&exit 0



prog=tomcatd



export JAVA_HOME=/usr/local/jdk7

export CATALINA_HOME=/usr/local/tomcat7

PATH=$PATH:$JAVA_HOME/bin



STARTUP=$CATALINA_HOME/bin/startup.sh

SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh



if [ ! -f $CATALINA_HOME/bin/startup.sh ]

then

echo "CATALINA_HOME for tomcatd not available"

exit

fi



start() {

#Start daemons.



echo-n $"Startting tomcat service: "

daemon $STARTUP

RETVAL=$?

return $RETVAL

}



stop() {

#Stop daemons.

echo -n $"Stoping tomcat service: "

$SHUTDOWN

RETVAL=$?

return $RETVAL

}



# See how we were called.

case "$1" in

start)

start

;;

stop)

stop

;;

restart|reload)

stop

start

RETVAL=$?

;;

status)

status $prog

RETVAL=$?

;;

*)

echo$"Usage: $0 {start|stop|restart|status}"

exit 1



esac

exit $RETVAL

 

 

:wq 保存并退出

同样的,设置文件的访问权限:

chmod a+x /etc/init.d/tomcat (a+x ==> all user can execute 所有用户可执行)

(chmod 755 /etc/init.d/tomcat(当前用户读写执行,其它读+执行))

同样的,将此命令加入到rc.local文件中,这样开机的时候tomcat就默认启动了

vi /etc/rc.local

加入一行 /etc/init.d/tomcat start 保存并退出,下次重启会生效

(也可以使用如下方式:chkconfig --add tomcat)

 

参考:

chmod755 /etc/init.d/tomcat(当前用户读写执行,其它读+执行)

chkconfig--add tomcat

chkconfigtomcat on

chkconfig--list tomcat

显示:

tomcat 0:off1:off 2:on 3:on 4:on 5:on 6:off ←确认2~5为on状态就OK

启动Tomcat:

service tomcatstart

 

 

Nginx与Tomcat整合

 

 

Tomcat配置:

unpackWARs="true" autoDeploy="true">

 

……

 

编辑Nginx安装目录下conf文件夹中的nginx.conf

server {

listen 80;

server_name localhost;

index index.html index.htm index.jsp; #设定访问的默认首页地址

root /www/demon;#设定网站的资源存放路径



#charset koi8-r;



#access_log logs/host.access.log main;



#location / {

# root html;

# index index.html index.htm;

#}



location ~ .*.jsp$ { #所有jsp的页面均交由tomcat处理

index index.jsp;

proxy_pass http://localhost:8080; #转向tomcat处理

}



location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat

{

expires 30d;

}

location ~ .*\.(js|css)?$

{

expires 1h;

}

…….

…….

}

 

重启tomcat

[root@localhost abc]# service tomcatrestart

重启nginx

[root@localhost abc]# service nginx restart

相关内容