(四)Linux环境部署(Centos+Nginx+Tomcat+Mysql)-安装Tomcat和JDK以及Nginx与Tomcat整合
(四)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
评论暂时关闭