【运维知识进阶篇】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年运维经验,持续分享运维干货,感谢大家的阅读和关注!

目录
相关文章
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
1366 3
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
1854 78
|
Java 应用服务中间件
多项目分接口:在同一Tomcat下使用不同的端口号访问不同的项目。
总而言之,要在同一Tomcat服务器下使用不同端口访问不同项目,关键是通过对server.xml文件的配置创建多个 `<Service>`实例和相应的虚拟主机。这种方法既实现了项目隔离,也有助于优化资源利用率。通过遵循本文的详细说明,很容易地就能满足需求实现多项目分接口。
595 38
|
Java Linux 定位技术
Minecraft配置文件参数说明(JAVA服务器篇)
Minecraft JAVA版服务器启动后会生成server.properties配置文件,位于minecraft_server/根目录下。该文件包含多项关键设置,如游戏模式(gamemode)、最大玩家数(max-players)、难度(difficulty)等。此文档详细说明了各配置项的功能与默认值,帮助用户高效管理服务器环境。
5127 62
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
663 41
|
Java 应用服务中间件 Linux
Tomcat运行日志字符错乱/项目启动时控制台日志乱码问题
总结: 通过以上几种方法,概括如下:指定编码格式、设置JVM的文件编码、修改控制台输出编码、修正JSP页面编码和设置过滤器。遵循这些步骤,你可以依次排查和解决Tomcat运行日志字符错乱及项目启动时控制台日志乱码问题。希望这些建议能对你的问题提供有效的解决方案。
2427 16
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
629 0
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
16809 5
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
Java
Java中执行命令并使用指定配置文件的最佳实践
通过本文的介绍,您可以了解如何在Java中使用 `ProcessBuilder`执行系统命令,并通过指定配置文件、设置环境变量和重定向输入输出流来控制命令的行为。通过这些最佳实践,可以确保您的Java应用程序在执行系统命令时更加健壮和灵活。
693 7
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
1087 26