Tomcat(Sevelet/JSP)环境实现电商站点部署
目录
1、tomcat简要介绍
2、jsp/servlet环境部署
3、shop++部署测试
4、总结
1、tomcat简要介绍
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat实现了Servlet和JSP规范,是J2EE的一种不完全实现。它是apache服务器的一个扩展,但Tomcat是一个独立运行的服务,自身也支持处理html请求,但性能不如httpd或nginx这样的套件好,它主要是用在Servlet和JSP容器使用。
2、jsp/servlet环境部署
系统环境:
[root@master software]# cat /etc/issue CentOS release 6.4 (Final) Kernel \r on an \m [root@master software]# uname -r 2.6.32-358.el6.x86_64
jdk安装:
[root@master software]# rpm -ivh jdk-8u45-linux-x64.rpm
配置jdk运行环境:
[root@master software]# vim /etc/profile.d/java.sh JAVA_HOME=/usr/java/latest PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME PATH [root@master software]# source /etc/profile.d/java.sh [root@master software]# java -version java version "1.8.0_45" Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
配置tomcat环境:
[root@master software]# tar -xf apache-tomcat-8.0.21.tar.gz -C /usr/local/ [root@master software]# cd /usr/local/ [root@master local]# ln -sv apache-tomcat-8.0.21 tomcat [root@master local]# vim /etc/profile.d/tomcat.sh CATALINA_HOME=/usr/local/tomcat PATH=$CATALINA_HOME/bin:$PATH export CATALINA PATH [root@master local]# sourc /etc/profile.d/tomcat.sh [root@master local]# catalina.sh version Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/latest Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Server version: Apache Tomcat/8.0.21 Server built: Mar 23 2015 14:11:21 UTC Server number: 8.0.21.0 OS Name: Linux OS Version: 2.6.32-358.el6.x86_64 Architecture: amd64 JVM Version: 1.8.0_45-b14 JVM Vendor: Oracle Corporation
管理脚本配置:
[root@master software]# vim /etc/rc.d/init.d/tomcat #!/bin/sh #Description: This shell script manage apache tomcat. #Author: zhaochj #Time: 2015-4-21 #Version: 1.0 case $1 in ‘start‘) /usr/local/tomcat/bin/catalina.sh start ;; ‘stop‘) /usr/local/tomcat/bin/catalina.sh stop ;; ‘restart‘) /usr/local/tomcat/bin/catalina.sh stop sleep 3 /usr/local/tomcat/bin/catalina.sh start ;; *) echo "Usage:`basename $0` {start|stop|restart}" exit 1 ;; esac [root@master software]# chmod +x /etc/rc.d/init.d/tomcat
3、shop++部署测试
因应用程序的部署需要数据库,所以应用之前安装好的mysql 5.6做演示,mysql的部署请点击http://zhaochj.blog.51cto.com/368705/1635982
创建应用程序部署目录及JSP源程序准备:
[root@master software]# mkdir /tomcat/webapps/shopxx/ -pv [root@master software]# cp -R shopxx-3.0Beta/* /tomcat/webapps/shopxx/ [root@master software]# vim /usr/local/tomcat/conf/server.xml #在Engine容器中增加一个Host容器 <Host name="192.168.0.201" appBase="/tomcat/webapps" unpackWARs="true" autoDeploy="true"> <Context path="/" docBase="shopxx" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="test_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
启动tomcat,测试站点:
[root@master software]# service tomcat start [root@master software]# netstat -tnl Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 :::8080 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN tcp 0 0 :::8009 :::* LISTEN tcp 0 0 :::3306 :::* LISTEN
以IP地址访问会访问到tomcat的默认主页:
[root@master conf]# pwd /usr/local/tomcat/conf [root@master conf]# vim tomcat-users.xml #加入manager-gui与admin-gui这两个角色并设置登陆用户名及密码即可 <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>以域名访问就定向到了自己配置的虚拟主机中(网站的安装需要mysql数据库中给予一个帐号,并赋予相应的权限,这里忽),最后网站安装后如下图:
4、总结
一人独立的服务器利用Tomcat应用部署一个项目是比较容易实现的,这样tomcat即要处理html、css、jpeg等这样的静态页面,又要处理JSP动态页面,而静态页面也交给tomcat的JVM来处理在一定规模的应用是不可取的,所以应该让tomcat只处理动态页面,而静态页面应该交由httpd、nginx这样的套件来处理。
本文出自 “专注运维,与Linux共舞” 博客,请务必保留此出处http://zhaochj.blog.51cto.com/368705/1639740
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。