第一次写博客www
目录
四、Tomcat管理页面配置(好像是高版本的要配置,能进入管理页面的忽略)
一、安装jdk(切记要和web项目版本一致)
二、下载安装tomcat
从tomcat的官网Apache Tomcat® - Welcome!下载或者是
linux命令:
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
默认下载路径为:当前用户的 /home/xsge/downfiles/
解压命令:
tar -xvf tomcat文件 -C 目标路径
tomcat启动命令:
cd tomcat路径/bin
./startup.sh
三、测试tomcat
为防火墙开放tomcat的默认8080端口: firewall-cmd --zone=public --add-port=8080/tcp --permanent (也可以关闭防火墙但不建议service firewalld stop) 重启防火墙: systemctl restart firewalld.service 浏览器访问 http://虚拟机ip地址或者localhost:8080/ (ifconfig查看虚拟机ip) 出现页面则tomcat成功启动
四、Tomcat管理页面配置(好像是高版本的要配置,能进入管理页面的忽略)
编辑(vim命令,输入i、I、a等任意一个进入编辑模式,按ESC退出编辑输入命令 :wq 保存脚本。):
tomcat路径/webapps/manager/META-INF/context.xml和 tomcat路径/webapps/host-manager/META-INF/context.xml这两个文件,将
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
注释掉,一个是Manger App的一是Host Manger的
同时编辑
tomcat路径/conf/tomcat-users.xml文件,设置用户名、密码
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>
重启tomcat
五、Web项目部署进Tomcat
(1)将项目打成war包直接放入 webapps 目录中(简单但更新时麻烦。windows和linux传文件可以用xftp)
访问时
localhost:8080/项目名/访问的文件名
(2)修改 conf/server.xml 文件(高版本tomcat启动后无法发布)
tomcat路径/conf/server.xml,在<Host> </Host>标签之间输入项目配置信息
<Context path="/MyProject"
docBase=
"C:/MyProject"
reloadable=
"true"
/>
注:path:浏览器访问时的路径名
docBase:编译后的项目所在路径
reloadble:设定项目有改动时,tomcat是否重新加载该项目
(3)新建.xml文件(推荐)
cd tomcat-路径\conf\Catalina\localhost
新建 touch 文件名.xml
编辑 vim 文件名.xml
添加 <Context docBase="C:/MyProject"
reloadable=
"true"
/>
访问时
localhost:8080/xml文件名/访问的文件名
六、Tomcat数据库连接问题
日志查看 tomcat运行日志
cat tomat路径/logs/catalina.out
(1)数据库权限问题
日志报错:
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
解决:在Mysql目录下my.ini文件中,最后一行添加“skip-grant-tables”,保存并关闭文件,重启Mysql
(2)项目配置文件记得改成虚拟机ip
(3)还连不上,username前加上jdbc.
七、一些便捷操作
(1)启动,停止,重启脚本
#!/bin/bash
# description: Tomcat9 Start Stop Restart
# processname: tomcat9
# chkconfig: 234 20 80
CATALINA_HOME=tomcat路径
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo 'please use : tomcat {start | stop | restart}'
;;
esac
exit 0
启动:service tomcat start
停止:service tomcat stop
重启:service tomcat restart
(2)设置tomcat开机自启动
chkconfig --add tomcat
chkconfig tomcat on