tomcat简单配置
-----------------------------------------
一、前言
二、环境
三、安装JDK
四、安装tomcat
五、安装mysql
六、安装javacenter
七、tomcat后台管理
-----------------------------------------
一、前言
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是8.0。
JavaCenter Home社区SNS系统软件(简称:JavaCenter Home)是北京飞速创想科技有限公司推出的一套采用Java+MySQL构建的社会化网络软件(Social Network Software,简称 SNS)。用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的社会化网络平台。JavaCenter Home 的基础架构采用世界上最先进流行的web编程组合Java+MySQL实现,是一个经过完善设计,适用于各种服务器环境的高效系统解决方案。系统用MVC设计模式,采用Struts、Hibernate框架及中间件的结合既实现了业务逻辑与控制逻辑的有效分离,提高了层次结构的清晰度,提高了复用的粒度降低了开发代价和维护代价,同时保证了软件的质量使其更具有鲁棒性和可维护性。
二、环境
系统: CentOS6.4 32位
IP: 192.168.2.100/24
所需软件:
pache-tomcat-7.0.42.tar.gz
JavaCenter_Home_GBK.zip
jdk-7u45-linux-i586.rpm
网盘下载地址:http://pan.baidu.com/s/1pJ0id1x
三、安装JDK(默认没有安装JDK,如有低版本,请先卸载)
[root@localhost ~]# cd tomcat/ [root@localhost tomcat]# ll -rw-r--r-- 1 root root 7955948 Feb 21 00:12 apache-tomcat-7.0.42.tar.gz -rw-r--r-- 1 root root 18752235 Feb 21 00:12 JavaCenter_Home_GBK.zip -rw-r--r-- 1 root root 121236291 Feb 21 00:13 jdk-7u45-linux-i586.rpm [root@localhost tomcat]# rpm -ivh jdk-7u45-linux-i586.rpm [root@localhost tomcat]# rpm -ql jdk |less/usr/java/jdk1.7.0_45 //JDK路径 [root@localhost tomcat]# vim /etc/profile54 JAVA_HOME=/usr/java/jdk1.7.0_4555 PATH=$PATH:$JAVA_HOME/bin56 export PATH USER LOGNAME MAIL HISTSIZE HISTCONTROL JAVA_HOME [root@localhost tomcat]# . /etc/profile [root@localhost tomcat]# java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing)
四、安装tomcat
[root@localhost tomcat]# tar -zxvf apache-tomcat-7.0.42.tar.gz-C /usr/local/ [root@localhost tomcat]# cd /usr/local/ [root@localhost local]# ln -s apache-tomcat-7.0.42/ tomcat [root@localhost local]# cd tomcat/ [root@localhost tomcat]# ls bin conf lib LICENSE logs NOTICE temp webapps work ... [root@localhost tomcat]# bin/catalina.sh start //启动tomcat [root@localhost tomcat]# netstat -tupln |grep 80 tcp 0 0 :::8009 :::* LISTEN 2770/java tcp 0 0 :::8080 :::* LISTEN 2770/java tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 2770/java
浏览器访问http://192.168.2.100:8080可以进入tomcat管理后台界面。
1.测试一小段jsp代码(默认目录下访问)
[root@localhost tomcat]# mkdir webapps/test [root@localhost tomcat]# cd webapps/test/ [root@localhost test]# mkdir {lib,classes,WEB-INF} [root@localhost test]# ll drwxr-xr-x 2 root root 4096 Feb 21 02:18 classes drwxr-xr-x 2 root root 4096 Feb 21 02:18 lib drwxr-xr-x 2 root root 4096 Feb 21 02:18 WEB-INF [root@localhost test]# vim index.jsp <%@page language="java" %> <html><head><title>TomcatA</title></head><body><% out.println("hello,word"); %></body> </html>
浏览器访问http://192.168.2.100:8080/test
2.其它目录下访问
[root@localhost test]# cd .. [root@localhost webapps]# cd .. [root@localhost tomcat]# pwd /usr/local/tomcat [root@localhost tomcat]# mkdir -pv /www/webapps/ [root@localhost tomcat]# mv webapps/test/ /www/webapps/ [root@localhost tomcat]# vim conf/server.xml125 <Context path="/test" docBase="/www/webapps/test" reloadable="auto"/> [root@localhost tomcat]# bin/catalina.sh stop [root@localhost tomcat]# bin/catalina.sh start
浏览器访问http://192.168.2.100:8080/test
五、安装mysql
[root@localhost ~]# yum install mysql mysql-server [root@localhost ~]# service mysqld start Starting mysqld: [ OK ] [root@localhost ~]# mysqladmin -u root -p password '123' Enter password: [root@localhost ~]# mysql -u root -p Enter password: mysql> create database jcenter; //创建jcenter数据库 mysql> show databases; mysql> \q Bye
六、安装javacenter
[root@localhost ~]# cd tomcat/ [root@localhost tomcat]# unzip JavaCenter_Home_GBK.zip [root@localhost tomcat]# ll -rw-r--r-- 1 root root 21 00:12 apache-tomcat-7.0.42.tar.gz drwxr-xr-x 3 root root 4096 Aug 30 2010 JavaCenter_Home_2.0_GBK -rw-r--r-- 1 root root 18752235 Feb 21 00:12 JavaCenter_Home_GBK.zip -rw-r--r-- 1 root root 121236291 Feb 21 00:13 jdk-7u45-linux-i586.rpm [root@localhost tomcat]# cd JavaCenter_Home_2.0_GBK/ [root@localhost JavaCenter_Home_2.0_GBK]# ll drwxr-xr-x 14 root root 4096 Aug 31 2010 upload # mv upload/ /usr/local/tomcat/webapps/jcenter
浏览器访问http://192.168.2.100:8080/jcenter/install
1.其它目录访问
# mv /usr/local/tomcat/webapps/jcenter /www/webapps/ # vim /usr/local/tomcat/conf/server.xml126 <Context path="/jcenter" docBase="/www/webapps/jcenter" reloadable="auto"/> # /usr/local/tomcat/bin/catalina.sh stop # /usr/local/tomcat/bin/catalina.sh start
浏览器访问http://192.168.2.100:8080/jcenter
2.域名访问
# vim /usr/local/tomcat/conf/server.xml 复制121-140行内容插到123行上面,并修改123 <Host name="www.nuo.com" appBase="/www/webapps/jcenter"124 unpackWARs="true" autoDeploy="true">125 <Context path="/" docBase="/www/webapps/jcenter" reloadable="auto"/>126 <!-- SingleSignOn valve, share authentication between web applications127 Documentation at: /docs/config/valve.html -->128 <!--129 <Valve className="org.apache.catalina.authenticator.SingleSignOn" />130 -->131132 <!-- Access log processes all example.133 Documentation at: /docs/config/valve.html134 Note: The pattern used is equivalent to using pattern="common" -->135 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"136 prefix="www.nuo.com_access_log." suffix=".txt"137 pattern="%h %l %u %t "%r" %s %b" />138139 </Host> 浏览器访问http://www.nuo.com:8080 为了不这样访问,将8080修改为80端口,即直接访问http://www.nuo.com # vim /usr/local/tomcat/conf/server.xml 70 <Connector port="80" protocol="HTTP/1.1" # /usr/local/tomcat/bin/catalina.sh stop # /usr/local/tomcat/bin/catalina.sh start # netstat -tupln |grep 80 tcp 0 0 :::8009 :::* LISTEN 4102/java tcp 0 0 :::80 :::* LISTEN 4102/java tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 4102/java
修改windows下hosts文件 192.168.2.100 www.nuo.com
访问http://www.nuo.com/
七、tomcat后台管理
1.进入Server Status
[root@localhost ~]# cd /usr/local/tomcat/conf/ [root@localhost conf]# vim tomcat-users.xml添加以下两行(设置账号和密码)29 <role rolename="manager-gui"/>30 <user username="tomcat" password="tomcat" roles="manager-gui"/> # /usr/local/tomcat/bin/catalina.sh stop # /usr/local/tomcat/bin/catalina.sh start
访问http://192.168.2.100 →点击Server Status,输入账号和密即可进入后台。
2.进入Host Manager
[root@localhost conf]# vim tomcat-users.xml添加以下两行31 <role rolename="admin-gui"/>32 <user username="tomcat" password="tomcat" roles="admin-gui"/> # /usr/local/tomcat/bin/catalina.sh stop # /usr/local/tomcat/bin/catalina.sh start
访问http://192.168.2.100 →点击Host Manager,输入账号和密码即可进入后台。
转载于:https://blog.51cto.com/hatech/1362196
相关文章:
使用Caffe进行手写数字识别执行流程解析
之前在 http://blog.csdn.net/fengbingchun/article/details/50987185 中仿照Caffe中的examples实现对手写数字进行识别,这里详细介绍下其执行流程并精简了实现代码,使用Caffe对MNIST数据集进行train的文章可以参考 http://blog.csdn.net/fengbingchun/…

前端也能玩转机器学习?Google Brain 工程师来支招
演讲嘉宾 | 俞玶编辑 | 伍杏玲来源 | CSDN(ID:CSDNnews)导语:9 月 7 日,在CSDN主办的「AI ProCon 2019」上,Google Brain 工程师,TensorFlow.js 项目负责人俞玶发表《TensorFlow.js 遇到小程序》的主题演讲,…

mongoDB设置用户名密码的一个要点
2019独角兽企业重金招聘Python工程师标准>>> 增加用户之前, 先选好库 use <库名> #选择admin库后可查看system.users里面的用户数据 db.system.users.find() db.createUser 这个函数填写用户名密码与权限就行了, 在这里设置库的名称没用. 一定要用用use选择好…

基于HTML5的电信网管3D机房监控应用
先上段视频,不是在玩游戏哦,是规规矩矩的电信网管企业应用,嗯,全键盘的漫游3D机房:随着PC端支持HTML5浏览器的普及,加上主流移动终端Android和iOS都已支持HTML5技术,新一代的电信网管应用几乎一致性的首选H…

从原理到实现,详解基于朴素ML思想的协同过滤推荐算法
作者丨gongyouliu编辑丨Zandy来源 | 大数据与人工智能(ID: ai-big-data)作者在《协同过滤推荐算法》、《矩阵分解推荐算法》这两篇文章中介绍了几种经典的协同过滤推荐算法。我们在本篇文章中会继续介绍三种思路非常简单朴素的协同过滤算法,这…

C++/C++11中引用的使用
引用(reference)是一种复合类型(compound type)。引用为对象起了另外一个名字,引用类型引用(refer to)另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。 一、一般引用:一般在初始化变量时,初始值…

node.js学习5--------------------- 返回html内容给浏览器
/*** http服务器的搭建,相当于php中的Apache或者java中的tomcat服务器*/ // 导包 const httprequire("http"); const fsrequire("fs"); //创建服务器 /*** 参数是一个回调函数,回调函数2个参数,1个是请求参数,一个是返回参数*/ let serverhttp.createServe…

内核分析阅读笔记
内核分析阅读笔记 include/Linux/stddef.h中macro offsetof define,list: #define offsetof(TYPE,MEMBER) ((size_t) &((TYPE *)0)->MEMBER) offsetof macro对于上述示例的展开剂分析:&((struct example_struct *)0)->list表示当结构example_struct正好在地址0上…

杨强教授力荐,快速部署落地深度学习应用的实践手册
香港科技大学计算机科学与工程学系讲座教授、国际人工智能联合会(IJCAI)理事会主席(2017—2019)、深圳前海微众银行首席AI 官 杨强为《深度学习模型及应用详解》一书撰序,他提到现在亟需一本介绍深度学习技术实践的图书…
OpenFace库(Tadas Baltrusaitis)中基于HOG进行正脸人脸检测的测试代码
Tadas Baltrusaitis的OpenFace是一个开源的面部行为分析工具,它的源码可以从https://github.com/TadasBaltrusaitis/OpenFace下载。OpenFace主要包括面部关键点检测(facial landmard detection)、头部姿势估计(head pose estimation)、面部动作单元识别(facial acti…

nginx conf 文件配置
打印输出: location / { default_type text/plain; return 502 "$uri"; } $remode_addr 获取访问者的ID$request_method 判断提交方式 GET POST$http_user_agent 获取浏览器软件 if (条件) {} #if之后要有空格 条件3种写法: 1: 来判断相等,用于字符串比较 …

js中 字符串与Unicode 字符值序列的相互转换
一. 字符串转Unicode 字符值序列 var str "abcdef"; var codeArr []; for(var i0;i<str.length;i){codeArr.push(str.charCodeAt(i)); } console.log(codeArr);-->[97, 98, 99, 100, 101, 102] 二.Unicode 字符值序列转字符串 var str String.fromCharCode…
OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
Tadas Baltrusaitis的OpenFace是一个开源的面部行为分析工具,它的源码可以从 https://github.com/TadasBaltrusaitis/OpenFace 下载。OpenFace主要包括面部关键点检测(facial landmard detection)、头部姿势估计(head pose estimation)、面部动作单元识别(facial a…

Uber提出损失变化分配方法LCA,揭秘神经网络“黑盒”
作者 | Janice Lan,Rosanne Liu等译者 | 清儿爸责编 | 夕颜出品 | AI科技大本营(ID: rgznai100)【导读】神经网络(Neural networks,NN)在过去十年来硕果累累,推动了整个行业的机器学习进程。然而࿰…

范登读书解读《亲密关系》(婚姻、爱情) 笔记
来源:邀请你看《樊登解读《亲密关系》(已婚人士必看)》,https://url.cn/5HJvLk5?sfuri 人们在童年的时候始终追寻着两种东西,第一种叫做归属感,第二叫做确认自己的重要性、价值感。 如果再童年的时候缺失这…

myeclipse莫名其妙的问题
2019独角兽企业重金招聘Python工程师标准>>> 怎么刷新,clean项目都不管用,结果删除相应工作空间下的那个项目就行。类似路径如D:\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects 转载于:https://my.oschina.net/u/14488…

数据科学家需要知道的5种图算法
作者:Rahul Agarwal编译:ronghuaiyang来源 | AI公园(ID:AI_Paradise)【导读】因为图分析是数据科学家的未来。作为数据科学家,我们对pandas、SQL或任何其他关系数据库非常熟悉。我们习惯于将用户的属性以列的形式显示在…
在Windows7/10上快速搭建深度学习框架Caffe开发环境
之前在 http://blog.csdn.net/fengbingchun/article/details/50987353 中介绍过在Windows7上搭建Caffe开发环境的操作步骤,那时caffe的项目是和其它依赖项目分开的,每次换新的PC机时再次重新配置搭建还是很不方便,而且caffe的版本较老&#x…

扫码下单支持同桌单人点餐FAQ
一、使用场景 满足较多商户希望同一桌台,各自点各自的菜品的业态场景(例如杭味面馆,黄焖鸡米饭店,面馆等大多数轻快餐店) 二、配置步骤及注意事项 管理员后台配置--配置管理--店铺配置--扫码点餐tab页 1、开启扫码下单…

使用photoshop 10.0制作符合社保要求的照片
2019独角兽企业重金招聘Python工程师标准>>> 北京市社保新参统人员照片修制方法 修改目标:照片规格:358像素(宽)×441像素(高),分辨率350dpi。 颜色模式:24位RGB真彩色。 储存格式&am…

C++11中std::addressof的使用
C11中的std::addressof获得一个对象的实际地址,即使 operator& 操作符已被重载。它常用于原本要使用 operator& 的地方,它接受一个参数,该参数为要获得地址的那个对象的引用。一般,若operator &()也被重载且不一致的话…

一份职位信息的精准推荐之旅,从AI底层架构说起
整理 | 夕颜出品 | AI科技大本营(ID:rgznai100)【导读】也许,每天早上你的邮箱中又多了一封职位推荐信息,点开一看,你可能发现这些推荐正合你意,于是按照这些信息,你顺利找到一份符合自己期待的…

Vue.js 生命周期
2019独角兽企业重金招聘Python工程师标准>>> 每个 Vue 实例在被创建之前都要经过一系列的初始化过程 vue在生命周期中有这些状态, beforeCreate,created,beforeMount,mounted,beforeUpdate,updated,beforeDestroy,destroyed。Vue在实例化的过程中&#x…

AX2009取销售订单的税额
直接用以下方法即可: Tax::calcTaxAmount(salesLine.TaxGroup, salesLine.TaxItemGroup, systemDateGet(), salesLine.CurrencyCode, salesParmLine.LineAmount, salesTable.taxModuleType()); salesParmLine.LineAmount:这个直接取的是装箱单或者发票…

Dubbo源码解析之服务路由策略
1. 简介 服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由,筛选出符合路由规则的服务提供者。在详细分析服务路由的源码之前,先来介绍一下服务路由是什么。服务路由包含一条路由规则,路由规则决定了服务消费者的调…

C++中std::reverse和std::reverse_copy的使用
std::reverse:反转排序容器内指定范围中的元素。std::reverse_copy与std::reverse唯一的区别是:reverse_copy会将结果拷贝到另外一个容器中,而不影响原容器的内容。std::reverse: defined in header <algorithm>, reverses the order …

真相!30K拿到互联网大厂offer,网友:我服了!
最近笔者在知乎刷到一个帖子,其中,这条回答让人印象深刻:其实,最近几年人工智能大火,其中深度学习岗位的薪酬爆增,BAT大厂高薪招聘AI人才,收到的简历却寥寥无几?究竟是大厂岗位要求高…

OracleDesigner学习笔记1――安装篇
OracleDesigner学习笔记1――安装篇 QQ:King MSN:qiutianwhmsn.com Email:qqkinggmail.com 一. 前言 Oracle是当今最流行的关系型数据库之一,和很多朋友一样,我也是一个Oracle的爱好者,从…

C++/C++11中std::queue的使用
std::queue: 模板类queue定义在<queue>头文件中。队列(Queue)是一个容器适配器(Container adaptor)类型,被特别设计用来运行于FIFO(First-in first-out)场景,在该场景中,只能从容器一端添加(Insert)元素,而在另一端提取(Ext…

常见的http状态码(Http Status Code)
常见的http状态码:(收藏学习) 2**开头 (请求成功)表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创…