Tomcat部署
一。下载和部署tomcat:
1.获取tomcat压缩包:wget -c https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz
2.进行解压:tar xf apache-tomcat-9.0.87.tar.gz -C /usr/local/
3.创建软链接:ln -sv /usr/local/apache-tomcat-9.0.87/ /usr/local/tomcat
bin:主程序目录 conf:页面目录 logs:日志目录 temp:临时目录
work:自动编译目录 lib:库文件目录
4.编写环境:vi /usr/local/tomcat/bin/setenv.sh
5.chmod +x /usr/local/tomcat/bin/setenv.sh
6.编写启动脚本
cat >/usr/lib/systemd/system/tomcat.service<<'EOF'
[Unit]
Description=Apache Tomcat Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecRetart=/usr/local/tomcat/bin/shutdown.sh && sleep2 && /usr/local/tomcat/bin/startup.sh
[Install]
WantedBy=multi-user.target
EOF
7进行重启:systemctl daemon-reload
8.systemctl start tomcat
二。创建一个简单的页面进行测试:
1.尝试html页面进行测试
echo "tomcat-test" > /usr/local/tomcat/webapps/ROOT/test01.html
2.尝试jsp页面进行尝试
vi /usr/local/tomcat/webapps/ROOT/test02.jsp
三。使用Tomcat部署虚拟主机
1.cd /usr/local/tomcat/conf/
2.cp server.xml{,.bak}:进行内容的备份
3.mkdir -p /web/{a,b}
4.vi /web/a/index.jsp(b的网站一样)
5.systemctl restart tomcat
6.C:\Windows\System32\drivers\etc:配置解析
7.vi /usr/local/tomcat/conf/server.xml:编写两个网站内容
8.systemctl restart tomcat:进行重启
四。Tomcat管理页面
1.cd /usr/local/tomcat/conf
2.cp tomcat-users.xml{,.bak}
3.vi tomcat-users.xml:编辑文件
4.vi /usr/local/tomcat/webapps/host-manager/META-INF/context.xml
5.vi /usr/local/tomcat/webapps/manager/META-INF/context.xml
注释: allow="192\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />::表示允许192开头的主机进行登陆,允许所有主机进行登陆:allow="^.*$" />
6.systemctl restart tomcat
五。tomcat的web挂你页面
1.将下载好的war包进行上传
2.进行测试:
六。服务脚本配置tomcat
服务脚本:
1、创建用户和组
groupadd -r -g 53 tomcat
useradd -r -u 53 -g 53 -c "Apache Tomcat" -d /usr/local/tomcat/ -s /sbin/nologin tomcat
2、修改权限
chown -R tomcat.tomcat /usr/local/tomcat/*
3、编写服务脚本
# cat /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=CATALINA_HOME=/usr/local/tomcat
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
User=tomcat
Group=tomcat
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4、测试脚本
systemctl daemon-reload
systemctl restart tomcat.service