【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)

简介: 【运维知识进阶篇】Tomcat快速入门(Java环境介绍+Tomcat快速安装+Tomcat配置文件+Tomcat配置虚拟主机+Tomcat管理界面+Tomcat部署zrlog博客项目)下)

Tomcat管理页面

Tomcat自带的管理页面有管理功能和监控功能

1、所有的管理页面,都将权限赋予了角色,而角色的名称是固定的:manager-gui,admin-gui

2、需要添加一个用户,将用户捆绑至对应的角色,这样用户就可以访问到对应的管理页面

1. [root@Web01 ~]# vim /soft/tomcat/conf/tomcat-users.xml
2. ......
3. <role rolename="manager-gui"/>
4. <role rolename="admin-gui"/>
5. <user username="tomcat" password="123456" roles="manager-gui,admin-gui"/>
6. </tomcat-users>

3、由于项目默认允许127.0.0.1访问,所以配置好了角色和用户也无法正常访问

将127改成10

1. [root@Web01 ~]# cat /soft/tomcat/webapps/host-manager/META-INF/context.xml |grep 10
2.          allow="10\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
3. [root@Web01 ~]# cat /soft/tomcat/webapps/manager/META-INF/context.xml |grep 10
4.          allow="10\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

4、重启tomcat并访问 10.0.0.7:8080

可以查看服务器的状态

在上面也可以进行一些部署

可以开启、停止、添加部署的虚拟主机

Tomcat部署zrlog项目

一、定义虚拟主机,配置tomcat文件

1. [root@Web01 ~]# cat /soft/tomcat/conf/server.xml
2. ...... 
3.      <Host name="zrlog.koten.org"  appBase="/code/tomcat/zrlog"
4.             unpackWARs="true" autoDeploy="true">
5. 
6.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
7.                prefix="zrlog" suffix=".txt"
8.                pattern="%h %l %u %t &quot;%r&quot; %s %b" />
9. 
10.      </Host>
11. ......
12. [root@Web01 ROOT]# systemctl restart tomcat
13. [root@Web01 ROOT]# netstat -tnulp|grep java
14. tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      60913/java          
15. tcp6       0      0 :::8080                 :::*                    LISTEN      60913/java

自定义日志格式:

1. %a    远程的IP地址
2. %A    本地的IP地址
3. %b    发送的字节数,不包括HTTP头,如果没有发送字节则显示"-"
4. %B    发送的字节数,不包括HTTP头
5. %h    远程主机名
6. %H    请求协议
7. %l    小写的L,远程逻辑从identd的用户名,总是返回"-"
8. %m    请求方法
9. %p    本地端口
10. %q    查询字符数,在前面加上一个"?",如果它存在则使用%q参数记录该字符串,否则用一个空字符串标识查询字符串不存在
11. %r    请求行,协议头第一行,包括请求方法,uri和http协议版本
12. %s    响应的HTTP状态码
13. %S    用户会话ID
14. %t    日期和时间,在通用日志格式
15. %u    远程用户身份验证
16. %U    请求的URL路径
17. %v    本地服务器名
18. %D    处理请求的时间(以毫秒为单位)
19. %T    处理请求的时间(以秒为单位)
20. %I    大写的i,当前请求的线程名称

二、上传war包至指定目录,配置代码文件

zrlog官网:ZrLog 博客程序

1. [root@Web01 ~]# mkdir -p /code/tomcat/zrlog/ROOT
2. [root@Web01 ~]# cd /code/tomcat/zrlog/ROOT
3. [root@Web01 ROOT]# wget https://dl.zrlog.com/release/zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war&ref=index
4. [root@Web01 ROOT]# jar -xvf zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war
5. [root@Web01 ROOT]# rm -rf zrlog-2.2.1-efbe9f9-release.war?attname=ROOT.war
6. #用完即使删掉,防止后续迁移时会再次解压,覆盖已经部署甚至已有数据的文件

三、创建数据库

1. [root@DB01 ~]# mysql -uroot
2. Welcome to the MariaDB monitor.  Commands end with ; or \g.
3. Your MariaDB connection id is 11408
4. Server version: 5.5.68-MariaDB MariaDB Server
5. 
6. Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
7. 
8. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
9. 
10. MariaDB [(none)]> create database zrlog charset utf8;
11. Query OK, 1 row affected (0.00 sec)
12. 
13. MariaDB [(none)]> grant all privileges on *.* to 'koten'@'%' identified by 'koten.vip';
14. Query OK, 0 rows affected (0.00 sec)
15. 
16. MariaDB [(none)]> quit
17. Bye

四、访问zrlog站点进行安装

五、测试发布博客(文字+图片)

后台成功上传,前台正常显示


我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!

目录
相关文章
|
10月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
822 1
|
11月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
3126 1
|
10月前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
617 115
|
11月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
1134 64
|
10月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
12月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
1032 0
|
人工智能 安全 Java
掌握Java反射:在项目中高效应用反射机制
Java反射是一种强大功能,允许程序在运行时动态获取类信息、创建对象、调用方法和访问字段,提升程序灵活性。它在框架开发、动态代理、注解处理等场景中广泛应用,如Spring和Hibernate。但反射也存在性能开销、安全风险和代码复杂性,应谨慎使用。
272 0
|
Java 应用服务中间件
tomcat配置文件详解
tomcat配置文件详解
2015 0
|
网络协议 应用服务中间件 网络安全
|
应用服务中间件 数据安全/隐私保护