20201104Tomcat学习笔记

Posted 同福编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20201104Tomcat学习笔记相关的知识,希望对你有一定的参考价值。

1. 介绍

1.1 介绍

Tomcat是一款免费的专门用以运行Java程序的web服务器软件。Tomcat是很多学习Java语言的童鞋们的开发环境的web服务器软件的选择,Tomcat也是很多中小型网站或者平台的生产环境的web服务器软件的选择。Tomcat目前已经被Apache基金会授予麾下了,我们可以通过tomcat.apache.org得到关于Tomcat的更新信息和软件包下载。

今天我们就来学习如何安装配置Tomcat服务器,跟着福哥来吧~~

2. 基本信息

2.1 安装环境

CentOS:CentOS Linux release 7.6.1810 (Core)
Linux:Linux version 3.10.0-1062.el7.x86_64
GCC:gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

2.2 软件版本

apache-tomcat-9.0.39.tar.gz

3. 准备工作

3.1 本地化

如果是新环境,我们需要设置时区以保证时间显示正确

timedatectl set-timezone Asia/Shanghai

3.2 安装wget

如果环境里没有wget,通过yum安装一下

yum -y install wget

3.3 建立环境根目录

mkdir -p /tongfu.net/env/

3.4 建立安装包目录并进入

mkdir /packagescd /packages

4. 安装

4.1 下载JDK

必须通过网页下载,需要勾选“接受协议”,所以不能用wget直接下载了!

4.2 下载Tomcat

wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz

4.3 安装JDK

tar -xzvf jdk-8u192-linux-x64.tar.gz -C /tongfu.net/env/

4.4 安装Tomcat

tar -xzvf apache-tomcat-9.0.39.tar.gz -C /tongfu.net/env/

5. 配置

5.1 配置JDK

echo "export JAVA_HOME=/tongfu.net/env/jdk1.8.0_192" >> /etc/profileecho "export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar" >> /etc/profilesource /etc/profile

5.2 配置Tomcat

5.2.1 切换到tomcat根目录

cd /tongfu.net/env/apache-tomcat-9.0.39/

5.2.2 设置JVM参数

JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
替换为
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xms1024m -Xmx1024m"

[root@dev apache-tomcat-9.0.39]# vi bin/catalina.shJAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xms1024m -Xmx1024m"

5.2.3 更改默认端口

因为tomcat的默认端口8080被我们之前安装的apache占用了,所以我们要改一下端口

[root@dev apache-tomcat-9.0.39]# vi conf/server.xml
<Connector port="8086" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

5.2.4 自动启动脚本

添加系统服务

[root@dev apache-tomcat-9.0.39]# cat > /lib/systemd/system/tomcat.service <<EOF[Unit]Description=tomcatAfter=network.target
[Service]Type=forkingEnvironment=JAVA_HOME=/tongfu.net/env/jdk1.8.0_192Environment=CLASSPATH=.:\$JAVA_HOME/lib/tools.jar:\$JAVA_HOME/lib/dt.jarExecStart=/tongfu.net/env/apache-tomcat-9.0.39/bin/startup.shExecStop=/tongfu.net/env/apache-tomcat-9.0.39/bin/shutdown.shPrivateTmp=true
[Install]WantedBy=multi-user.targetEOF

使用 systemctl 管理 tomcat 服务

systemctl enable tomcat # 设置自动启动
systemctl start tomcat # 启动服务
systemctl stop tomcat # 停止服务
systemctl restart tomcat # 重启服务

6. 测试

通过浏览器打开 http://192.168.1.168:8086/ 查看 tomcat 首页

7. 虚拟主机

7.1 配置文件

打开 conf/server.xml,结构如下

<Server> <Service> <Connector/> <Engine> <Host> <Context/> <Alias/> </Host> </Engine> </Service></Server>
  • Server:服务器

  • Service:服务,例如:User

  • Connector:连接,服务的端口、协议等等

  • Engine:引擎,主机组

  • Host:主机,指向具体项目,不同 Host 对应不同的域名。

  • Context:虚拟目录,可选

  • Alias:域名别名,可选

7.2 多虚拟目录配置

通过在 Host 里设置多个 Context 实现多个虚拟目录的配置

<Context path="" docBase="/tongfu.net/web/root" privileged="true"> </Context><Context path="/context1" docBase="/tongfu.net/web/context1" privileged="true"> </Context><Context path="/context1" docBase="/tongfu.net/web/context1" privileged="true"> </Context>

7.3 多域名配置

通过在 Host 里设置多个 Alias 实现多域名的支持

<Host> <Alias>www.zhang3.com</Alias> <Alias>www.li4.com</Alias></Host>

8. 总结

今天我们在TFLinux上面安装了Tomcat环境,后面跟着福哥开发Java项目之后就可以部署到我们的TFLinux里面了。

使用Java语言开发项目是比较繁琐的,我们需要编译,需要依赖,需要考虑JDK版本,还要考虑开发环境和生产环境的区别。部署Java开发的项目更加麻烦,需要考虑很多因素,一个不匹配就跑不起来了。

但是Java语言的优势也很多,比如Java语言的生态很庞大,基本上做Java开发不会孤单,大部分功能都可以找到参考代码,甚至成熟的可以直接拿来用的代码;还有Java语言相比php这种脚本语言的语法更加严谨,严谨的语法加上强大的语言语法可以让Java胜任更大型的平台的开发任务。

所以,后面福哥会带着大家学习Java语言的项目的开发的相关知识,敬请期待~~









免费看文章,自己学技术




文章知识老旧?文章内容看不懂?文章不清晰?点击“阅读原文”查看最新内容






以上是关于20201104Tomcat学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

tomcat学习笔记手写tomcat

tomcat学习笔记手写tomcat

tomcat学习笔记Tomcat源码剖析

tomcat学习笔记Tomcat源码剖析