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环境部署

系统环境:

[[email protected] software]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m

[[email protected] software]# uname -r
2.6.32-358.el6.x86_64

jdk安装:

[[email protected] software]# rpm -ivh jdk-8u45-linux-x64.rpm

配置jdk运行环境:

[[email protected] software]# vim /etc/profile.d/java.sh 
JAVA_HOME=/usr/java/latest
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
[[email protected] software]# source /etc/profile.d/java.sh
[[email protected] 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环境:

[[email protected] software]# tar -xf apache-tomcat-8.0.21.tar.gz -C /usr/local/
[[email protected] software]# cd /usr/local/
[[email protected] local]# ln -sv apache-tomcat-8.0.21 tomcat
[[email protected] local]# vim /etc/profile.d/tomcat.sh 
CATALINA_HOME=/usr/local/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export CATALINA PATH
[[email protected] local]# sourc /etc/profile.d/tomcat.sh
[[email protected] 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

管理脚本配置:

[[email protected] 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
[[email protected] software]# chmod +x /etc/rc.d/init.d/tomcat

3、shop++部署测试

因应用程序的部署需要数据库,所以应用之前安装好的mysql 5.6做演示,mysql的部署请点击http://zhaochj.blog.51cto.com/368705/1635982

创建应用程序部署目录及JSP源程序准备:

[[email protected] software]# mkdir /tomcat/webapps/shopxx/ -pv
[[email protected] software]# cp -R shopxx-3.0Beta/* /tomcat/webapps/shopxx/
[[email protected] 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 &quot;%r&quot; %s %b" />
 </Host>

启动tomcat,测试站点:

[[email protected] software]# service tomcat start
[[email protected] 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的默认主页:

如果要访问默认主页中右边的的管理接口,那接着配置:

[[email protected] conf]# pwd
/usr/local/tomcat/conf
[[email protected] 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这样的套件来处理。

时间: 2024-08-03 04:32:19

Tomcat(Sevelet/JSP)环境实现电商站点部署的相关文章

java架构师课程、性能调优、高并发、tomcat负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr集群与应用、分布式实战、主从复制、高可用集群、大数据

15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  clo

电商航线整理

相关概念 高并发 新浪的高级技术,会定期给我们做一些技术培训,他曾经跟谷歌的人员合作,写框架,还有一个写AngularJs的大牛,项目紧急,必须有人去,培训了一下午,就去葛洲坝了,那个项目从头到尾包括用户的绑定管理都是我写的,只不过有一个扫码,需要用到nodejs后台去写 场景 比如我们在竞拍商品.转发评论微博或者是秒杀商品等,同一时间访问量特别大,队列在此起到特别的作用,将 所有请求放入队列,以毫秒计时单位,有序的进行 解决方案 高并发的解决方法有俩种,一种是使用缓存.另一种是使用生成静态页面

java架构师、高性能、高并发、高可用、高可扩展、性能优化、集群、电商网站架构

15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程内容包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat.Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.to

企业级电商项目P2P金融项目实战,企业架构师培训视频课程

15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat. Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.

大型电商分布式网站架构设计与实践,Java分布式架构,Java事务分布式高并发-视频教程

15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat. Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.

电商大战硝烟弥漫 “造节”频繁监管在即

6月18日,由京东商城而起的电商年中大战正式开启.众所周知,2004年6月18日京东商城正式成立,因此6·18成为京东店庆日,6月成为京东店庆月.随着实力不断提升,一直以来蒙头自己玩的京东迎来更多电商竞争,而此次天猫首次参战6·18,使得战局更加混乱. 促销噱头多,京东遭围剿 今年6·18适逢巴西世界杯,在常规促销之余,各家均开辟足球专场,围绕世界杯推出专项服务. 京东推出"有球必应,足球竞猜":苏宁直接与国际足球俱乐部巴塞罗那推出青少年足球扶持计划,并在部分城市推出食品饮料夜间送服务

天购新玩法 引领电商发展新潮

当一种创新.颠覆传统模式诞生的时候,都会受到各方面的质疑,但当这样的模式成功之后.被广大用户所接受的时候.人们才会真正的体会到它本身的价值,天购正是如此. 从始至今.天购始终以"免费购物"为核心,而且以它独特的积积分兑换模式,一经推出则一鸣惊人. 自2014年4月10日正式上线运营以来,眼下天购的注冊人数已经超过10万.与天购开展合作商家也达到了500余家;已上线产品共50大类,天购正以这样的惊人的发展的速度.赢得业内人士的一致好评. 天购改版到二期正式上线,其新增的游戏板块和每日添加

移动互联网中的部落文化对电商的影响

序 老码农我自从学校开始接触J2ME,到陆续开搞Android.IOS,至今误入移动互联网已经小10年了,呆过创业公司,进过二流互联网公司,也打入过BAT内部,只做过一件事,就是手机App开发.踩过各种坑,栽过各种跟头,处理过极端流量暴长的性能问题,压缩过业务过于复杂时的流量消耗问题,当然也有把Crash率降到0.01%的时候.跟不同性格的产品干过架,也伺候过各种流派的设计师,曾经更是把测试搞得欲仙欲死.涉及的业务有市场.助手.电商.门户.社交,用户量级从几万到上亿,但运气不好,错过了几次行业发

专訪印度电商Snapdeal CEO:学阿里还是京东

[摘要]印度的互联网正成资本关注下一个投资焦点,也可能成中国互联网企业走向海外的桥头堡.为此.腾讯科技最近将推出走近印度"硅谷"系列文章,帮助大家了解印度互联网. 腾讯科技与Snapdeal创始人兼CEO Kunal Bahl(右)合影(腾讯科技摄) 腾讯科技 雷建平 10月8日报道 印度电商市场正呈现中国早期电商市场特征.不断吸引各项资本进入. 今年5月,印度电商站点Snapdeal刚融资1亿美元,其同行Flipkart则紧随其后,在7月获得10亿美元投资. 此后一天.美国电子商务巨