Tomcat是apache软件基金会的一款软件,是有apache与sun公司及其他人员共同开发的,后来被oracle收购。
Tomcat是一款免费开放源代码的web服务器,属于轻量级应用服务器,一般应用于中小企业,并发(300)不大的站点,主要是开发和调试JSP程序
Tomcat 和nginx 、apache、lighttpd等web服务器一样,具有处理HTML静态文件的功能,另外还有处理并发及Servlet和JSP容器,独立的Servlet容器是tomcat默认的模式,tomcat对于静态文静的处理不如nginx、apache。
一、Apache Tomcat各个版本区别?
打个比方: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就是放在桶里的水
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 ##生效环境变量
5.2 验证安装是否成功
java -version #查看java版本
六、部署Tomcat
6.1 安装Tomcat
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
6.2 查看环境变量是否生效
tail -4 /etc/profile
6.3 启动Tomcat
#→启动程序
/application/tomcat/bin/startup.sh
#→关闭程序
/application/tomcat/bin/shutdown.sh
netstat -tunlp|grep java
6.4 访问 Tomcat 页面
http://10.0.0.200:8080/ tomcat 默认端口 8080
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 配置文件
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。
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
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,如果有两个以上时用逗号(,)隔开,同一个网段,可用万用字元星号(*)来表示。
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端口
为了安全,尽量将shutdown后参数 设置的复杂些
这里的SHUTDOWN 可以随意更改,端口也可以修改(通过匹配这2项,可否关闭tomcat)
1)默认端口号设置
2)AJP协议----与apache通信,用不到关闭
3)自动解压与加载 war包,appBase 设置默认站点目录
war包以及java能够识别的压缩包
至此Tomcat企业级应用 完~~~ 更多精彩:Tomcat相关文章
- QQ精品交流群
-
- 微信公众号
-