简介:
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