Tomcat-企业级web应用实战

2018年12月11日12:16:16 发表评论 2,273 views
广告也精彩

Tomcat是apache软件基金会的一款软件,是有apache与sun公司及其他人员共同开发的,后来被oracle收购。
Tomcat是一款免费开放源代码的web服务器,属于轻量级应用服务器,一般应用于中小企业,并发(300)不大的站点,主要是开发和调试JSP程序
Tomcat 和nginx 、apache、lighttpd等web服务器一样,具有处理HTML静态文件的功能,另外还有处理并发及Servlet和JSP容器,独立的Servlet容器是tomcat默认的模式,tomcat对于静态文静的处理不如nginx、apache。

一、Apache Tomcat各个版本区别?

Tomcat-企业级web应用实战

打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车

二、Tomcat 应用场景

目前Tomcat最新版本为9.0。Java容器还有resin、weblogic(外部老剧)等。
tomcat是轻量级应用服务器,性价比很高,互联网企业首选, resin 重量级应用
类似于 mysql 与oracle 这种关系

Tomcat 的位置
网站静态文件-----nginx 或apache 处理
网站动态JSP文件-------Tomcat处理
网站动态PHP文件-------PHP 处理

三、Tomcat工具下载

因为jdk和Tomcat的版本对运维来说没什么区别(看开发选择什么版本),提供本文使用的软件下载地址:
链接:http://pan.baidu.com/s/1jHO01qY 密码:ejwx

四、什么是JDK

JDK就像是卡车, tomcat 就是装在车上的容器(桶),java就是放在桶里的

Tomcat下载地址:

JDK下载地址

2.1 openJDK 与oracle的sun JDK 区别
授权协议不同:opneJDK (GPL 商用) sumJDK(JRL个人研究
● openjdk只包含最精简的JDK
● OpenJDK源代码不完整:部分源代码用开源代码替换
● (openjdk 开源免费的)没有java图标

五、部署java环境

5.1 部署环境准备

mkdir /application/tools/ -p
cd /application/tools/
rz -y   #将软件压缩包上传
tar xf jdk-8u60-linux-x64.tar.gz -C /application/
ln -s /application/jdk1.8.0_60 /application/jdk
sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
##上面4行 是一组命令
#sed –i.org 进行文件备份,$a 在文件末尾添加内容 ,export定义变量 ;\n 换行
 source /etc/profile   ##生效环境变量

Tomcat-企业级web应用实战
Tomcat-企业级web应用实战

5.2 验证安装是否成功

 java -version   #查看java版本

Tomcat-企业级web应用实战

六、部署Tomcat

6.1 安装Tomcat

Tomcat软件下载链接
Tomcat-企业级web应用实战

tar xf apache-tomcat-8.0.27.tar.gz -C /application/
ln -s /application/apache-tomcat-8.0.27 /application/tomcat
echo 'export TOMCAT_HOME=/application/tomcat'>>/etc/profile
source /etc/profile
chown -R root.root /application/jdk/ /application/tomcat/
ls -ld /application/jdk /application/tomcat

Tomcat-企业级web应用实战

6.2 查看环境变量是否生效

 tail -4 /etc/profile

Tomcat-企业级web应用实战

6.3 启动Tomcat

#→启动程序
/application/tomcat/bin/startup.sh
#→关闭程序
/application/tomcat/bin/shutdown.sh
netstat -tunlp|grep java

Tomcat-企业级web应用实战

6.4 访问 Tomcat 页面

http://10.0.0.200:8080/ tomcat 默认端口 8080
Tomcat-企业级web应用实战

6.5 tomcat目录介绍

cd /application/tomcat/
tree -L 1
.
├── bin          #→用以启动、关闭Tomcat或者其它功能的脚本(.bat文件和.sh文件)

├── conf        #→用以配置Tomcat的XML及DTD文件
├── lib           #→存放web应用能访问的JAR包
├── LICENSE
├── logs        #→Catalina和其它Web应用程序的日志文件
├── NOTICE
├── RELEASE-NOTES
├── RUNNING.txt
├── temp           #→临时文件
├── webapps     #→Web应用程序根目录
└── work            #→用以产生有JSP编译出的Servlet的.java和.class文件
7 directories, 4 files
[root@tomcat tomcat]# cd webapps/
[root@tomcat webapps]# ll
total 20
drwxr-xr-x 14 root root 4096 Oct  5 12:09 docs          #→tomcat帮助文档
drwxr-xr-x  6 root root 4096 Oct  5 12:09 examples   #→web应用实例
drwxr-xr-x  5 root root 4096 Oct  5 12:09 host-manager  #→管理
drwxr-xr-x  5 root root 4096 Oct  5 12:09 manager         #→管理
drwxr-xr-x  3 root root 4096 Oct  5 12:09 ROOT           #→默认网站根目录

6.6 Tomcat日志

tailf /application/tomcat/logs/catalina.out
#catalina.out日志文件是实时更新,启动时间久了,文件过大 ,需要用 “>” 清空#
"通过日志判断tomcat是否启动成功"

Tomcat-企业级web应用实战

七、Tomcat 配置文件

7.1 tomcat配置文件说明

[root@lb01 ROOT]# pwd
/application/tomcat/webapps/ROOT
#root是网站的根目录(站点目录内容,以文件形式放到ROOT目录下即可。)
[root@lb01 conf]# cd /application/tomcat/conf
[root@lb01 conf]# ll -h
drwxr-xr-x 3 root root 4.0K Jan 26 06:10 Catalina
-rw------- 1 root root  13K Sep 28 16:19 catalina.policy
-rw------- 1 root root 7.0K Sep 28 16:19 catalina.properties
-rw------- 1 root root 1.6K Sep 28 16:19 context.xml
-rw------- 1 root root 3.4K Sep 28 16:19 logging.properties
-rw------- 1 root root 6.4K Sep 28 16:19 server.xml #→主配置文件
-rw------- 1 root root 1.8K Sep 28 16:19 tomcat-users.xml #→Tomcat管理用户配置文件
-rw------- 1 root root 1.9K Sep 28 16:19 tomcat-users.xsd
-rw------- 1 root root 164K Sep 28 16:19 web.xml

7.2 Tomcat管理

测试功能,生产环境不要用,或只用status状态 。
Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,就需要配置管理用户,即配置前面说过的tomcat-users.xml。
Tomcat-企业级web应用实战
1)修改配置文件

 vim /application/tomcat/conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="Qyt0702!" roles="manager-gui,admin-gui"/>
</tomcat-users>  #→在此行前加入上面三行,最后的users#
mv docs/ examples/ host-manager/ /tmp/

2)重新加载tomcat

/application/tomcat/bin/shutdown.sh && /application/tomcat/bin/startup.sh

3) web查看状态(但所有人都能看,很不安全,所以下面进行限制)

10.0.0.200:8080/manager/status

Tomcat-企业级web应用实战
4)如何限制只有某些IP才能使用Tomcat Manager

vi  /application/tomcat/webapps/manager/META-INF/context.xml
只需要对原来的manager.xml加上
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
  allow="10.0.0.*"/>
  的设定,其中allow是允许的来源IP,如果有两个以上时用逗号(,)隔开,同一个网段,可用万用字元星号(*)来表示。

Tomcat-企业级web应用实战
5)修改之后 将此文件权限设置 600

[root@lb01 META-INF]# chmod 600 context.xml 
[root@lb01 META-INF]# ll context.xml 
-rw------- 1 root root 1144 Apr 17 09:55 context.xml

八、Tomcat主配置文件Server.xml详解

xml是标准型语言 类似sersync.xml
语法: 使用

[root@lb01 conf]# netstat -lntup|grep java

然后telnet 测试8005端口
Tomcat-企业级web应用实战
为了安全,尽量将shutdown后参数 设置的复杂些
Tomcat-企业级web应用实战
这里的SHUTDOWN 可以随意更改,端口也可以修改(通过匹配这2项,可否关闭tomcat)
1)默认端口号设置
Tomcat-企业级web应用实战
2)AJP协议----与apache通信,用不到关闭
Tomcat-企业级web应用实战
3)自动解压与加载 war包,appBase 设置默认站点目录
Tomcat-企业级web应用实战
war包以及java能够识别的压缩包

至此Tomcat企业级应用 完~~~ 更多精彩:Tomcat相关文章

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: