Tomcat入门

简介:

Tomcat是什么:

Tomcat是一个开源的、轻量级的、用于托管Java web应用程序的servlet容器。它由Apache软件基金会开发和维护,是一个流行的Java应用服务器,用于部署和运行Java Servlet,Java server Pages(JSP)和相关技术的web应用程序。

 Tomcat下载地址:

Index of /apache/tomcat/tomcat-8/v8.5.99/bin

Tomcat重点目录:

/bin-Tomcat脚本存放目录(启动、关闭)。.sh文件用于unix系统,.bat文件用于Windows系统

/conf-Tomcat配置文件目录。

/logs-Tomcat默认日志目录。

/webapps-webapps运行的目录

webapps目录内容:

 docs            #Tomcat帮助文档
 examples        #web应用
 host-manager    #管理
 manager         #管理
 ROOT            #默认网站根目录
bin目录
脚本                 作用
startup.sh           开启tomcat脚本
shutdown.sh          关闭tomcat脚本
catalina.sh          核心管理脚本,以后jvm优化参数及相关配置,修改tomcat启动参数
|-- webapp                         # 站点根目录
    |-- META-INF                   # META-INF 目录
    |   `-- MANIFEST.MF            # 配置清单文件
    |-- WEB-INF                    # WEB-INF 目录
    |   |-- classes                # class文件目录
    |   |   |-- *.class            # 程序需要的 class 文件
    |   |   `-- *.xml              # 程序需要的 xml 文件
    |   |-- lib                    # 库文件夹
    |   |   `-- *.jar              # 程序需要的 jar 包
    |   `-- web.xml                # Web应用程序的部署描述文件
    |-- <userdir>                  # 自定义的目录
    |-- <userfiles>                # 自定义的资源文件

Tomcat安装:

1、部署Tomcat首先必须要有Java环境!

java -version     #检查服务器有没有Java
yum install java-1.8.0 -y    #如果没有Java环境执行安装

2、创建文件夹存储Tomcat安装包,并安装:

mkdir  -p /data/soft    #存储Tomcat压缩包
cd /data/soft     #进入目录
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.99/bin/apache-tomcat-8.5.99.tar.gz           #下载Tomcat
tar zxf apache-tomcat-8.5.64.tar.gz -C /opt/      #解压到opt目录下
cd /opt    #进入opt
ln -s apache-tomcat-8.5.64 tomcat    #创建链接


------------------------使用链接出来的Tomcat目录------------------------

3、启动和关闭Tomcat:

/opt/tomcat/bin/startup.sh        #启动Tomcat
/opt/tomcat/bin/shutdown.sh       #关闭Tomcat

4、查看Tomcat端口并访问:

netstat -anpt |grep 8080    #查看Tomcat端口

[root@tomcat ~]# netstat -anpt |grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      3263/java           

5、Tomcat需要在配置文件中启动比较麻烦,添加为系统服务

cat >> /opt/tomcat/bin/setenv.sh << "END"
> # 设置tomcat pid
> CATALINA_PID="$CATALINA_BASE/tomcat.pid"
> # 设置java参数,提高性能
> JAVA_OPTS="-server -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
> END
chmod +x /opt/tomcat/bin/setenv.sh    #设置权限
groupadd -r tomcat
useradd -r -d /opt/tomcat -s /bin/nologin -g tomcat tomcat
chown -R tomcat.tomcat /opt    #创建组和用户
#配置systemctl管理Tomcat
cat >> /usr/lib/systemd/system/tomcat.service << "END"
[Unit]
Description=Apache Tomcat 8
After=syslog.target network.target
 
[Service]
Type=forking
PIDFile=/opt/tomcat/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh 
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat 

[Install]
WantedBy=multi-user.target
END

启动Tomcat:

systemctl start Tomcat

#不简易大家使用systemctl启动,因为启动和关闭没有配置文件中启停好用

Tomcat端口解释:

tomcat启动之后默认会启动2个端口,分别是8080,8005

8080端口和8443端口
<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
这个端口用于监听浏览器发送的请求,设置为80后可以直接使用域名访问,但是如果使用普通账户启动的tomcat,则不能使用小于1024的端口
8443端口是用于https连接的,除了打开注释之外还需要有域名证书才可以

8009端口
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Nginx反向代理tomcat的时候可以使用ajp协议反向代理到该端口
不过我们常用的还是反向代理到8080。

8005端口
<Server port="8005" shutdown="SHUTDOWN">
tomcat监听的关闭端口,就是说这个端口负责关闭tomcat的请求
当执行shutdown.sh关闭tomcat就是链接8085端口执行shutdown命令

测试使用Tomcat搭建论坛:

1、安装mysql-5.6版本:

下载MySQL :: Download MySQL Community Server压缩包上传到/data/soft

2、安装MySQL-5.6

cd /data/soft     #进入上传目录
cd mysql5.6-rpm/    #进入MySQL
yum -y localinstall *.rpm    #安装MySQL
systemctl start mysqld        #启动MySQL
mysqladmin -uroot -p password 123456    #创建root密码为123456

3、登录MySQL创建jpress数据库:

mysqladmin -uroot -p password 123456
create database jpress DEFAULT CHARACTER SET utf8;
flush privileges;

4、上传jpress.war到/soft/data目录,到网页目录之后自动解压

mv jpress.war /opt/tomcat/webapps/    #剪切到网页目录
ll /opt/tomcat/webapps/        

5、web页面配置jpress
打开浏览器:http://192.168.134.24:8080/jpress/
安装过程,数据库用户使用root

数据库必须和MySQL中的库一致,使用root登录

在登录页面可能会出现没有验证码情况

解决未出现验证码情况

vim /opt/tomcat/bin/catalina.sh

找到-Djava.io.tmpdir="$CATALINA_TMPDIR",在每一条的下面添加-Djava.awt.headless=true \

大概填写八次!!!

重启Tomcat:

/opt/tomcat/bin/shutdown.sh       #关闭Tomcat
/opt/tomcat/bin/startup.sh        #启动Tomcat

如果关闭失败使用pkill -9 杀掉Java进程在启动

再次登录http://192.168.8.10:8080/jpress/admin/login

需要论坛安装包和MySQL安装包,在网盘中下载

链接:https://pan.baidu.com/s/1tTU14pcAIO2iMnVZy3K-gw 
提取码:de3d

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值