企业架构LNMP学习笔记60

2023-09-18 16:26:58

Tomcat企业常见使用方法;

1)简单代码测试:

将两个jsp文件上传到ROOT目录下。

 

查看下这个jsp代码:

test.jsp

<html>
<head><title>Hello World</title>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
</head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

test1.jsp 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int fontSize; %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Linux运维工程师</title>
</head>
<body>
<h3>For 循环实例</h3>
<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
   <font color="green" size="<%= fontSize %>">
    devops
   </font><br />
<%}%>
</body>
</html>

基于域名访问的Host配置:

tomcat单实例运行多个tomcat应用的案例:

1)建立项目目录并写入测试文件:

[root@server11 ROOT]# ll
total 4
-rw-r--r-- 1 root root 18 Sep 18 12:55 index.html
[root@server11 ROOT]# pwd
/usr/local/tomcat/webapps/devops/ROOT

在这个devops中ROOT目录下创建index.html文件:

 2)编辑配置文件:

vim /usr/local/tomcat/conf/server.xml

Host是在这个配置文件中。

只要配置这么一段即可。

然后执行命令:

service tomcat configtest

service tomcat restart

主机名解析:

浏览器登录页面进行访问操作:

上线项目,部署也是这么进行部署的。

server.xml配置文件如果出错,那么会出现什么情况?

例如这个地方:

然后我们使用service tomcat configtest进行下测试。

可以看到这个地方的提示错误信息。

Tip:

tomcat支持serverlet和jsp规范

项目源码:

①jsp jsp=>java代码=>class字节码=>加载jvm运行=>解析字符串=>container容器=>connector连接=>浏览器

②java代码

现在后端写接口,返回数据,前段使用html和CSS来渲染数据。 javascript发送请求等等。

上线是运维的基本工作。

服务状态页面和应用管理页面查看:

去掉访问IP的限制:

另外,通过这个取消IP地址的限制,我也把example的内容打开了。

创建用户和密码并开启访问权限:

这段配置我开始放在最上面,重启无效。

后来根据视频,把这段配置放到下面,就正常了。

然后还需要再service tomcat restart

查看页面:

 

可以查看到服务器状态。

 

应用管理:

 测试关闭:

访问测试:

这边还有要部署WAR文件的。但是正产不通过这种方式。

虚拟机Host管理查看:

点击Host Manager按钮。

也有403的Access权限的问题,那同样也需要进行类似的处理。

修改host-manager目录下的context.xml文件。

 进行了上面类似的处理后,就看到Tomcat虚拟主机管理员页面。

其中的remove按钮是一个临时移除的按钮,重新启动tomcat还是可以将这个添加上来的。

这个功能可以临时停止虚拟机。

更多推荐

深入了解Java的核心库

掌握Java的核心库是成为一名优秀的Java开发者的关键。Java提供了丰富的核心库和API,包括集合框架、输入输出、多线程、异常处理等等。熟悉并掌握这些库的使用,可以提高编程效率和代码质量。在本文中,我们将深入讨论Java的核心库,并提供一些代码示例来帮助读者更好地理解和掌握这些库。1.集合框架:Java的集合框架提

LeetCode算法动态规划—斐波那契数列

目录剑指Offer10-I.斐波那契数列-力扣(LeetCode)题解:代码:运行结果:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前

机器学习(18)---朴素贝叶斯

朴素贝叶斯一、概述1.1概率分类器1.2贝叶斯工作原理1.3贝叶斯的性质二、sklearn中的朴素贝叶斯2.1贝叶斯分类器2.2高斯朴素贝叶斯GaussianNB2.3探索贝叶斯:高斯朴素贝叶斯擅长的数据集2.4探索贝叶斯:高斯朴素贝叶斯的拟合效果与运算速度一、概述1.1概率分类器1.在许多分类算法应用中,特征和标签之

LeetCode LCR 103. 零钱兑换【完全背包,恰好装满背包的最小问题】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及

Springboot 实践(17)spring boot整合Nacos配置中心

前文我们讲解了Nacos服务端的下载安装,本文我们降价springboot整合nacos,实现Nacos服务器配置参数的访问。一、启动Nacos服务,创建三个配置文件,如下所示Springboot-Nacos-Client-dev.yaml文件配置参数Springboot-Nacos-Client.yaml文件配置参数

个人博客网站一揽子:Docker搭建图床(Lsky Pro)

LskyPro介绍LskyPro是一个用于在线上传、管理图片的图床程序,中文名:兰空图床,你可以将它作为自己的云上相册,亦可以当作你的写作贴图库。兰空图床始于2017年10月,最早的版本由ThinkPHP5开发,后又经历了数个版本的迭代,在2021年末启动了新的重写计划并于2022年3月份发布全新的2.0版本。特性支持

主干网络篇 | YOLOv8 更换主干网络之 VanillaNet |《华为方舟实验室最新成果》

论文地址:https://arxiv.org/pdf/2305.12972.pdf代码地址:https://github.com/huawei-noah/VanillaNet在基础模型的核心是“多样性即不同”,这一哲学在计算机视觉和自然语言处理方面取得了惊人的成功。然而,优化和Transformer模型固有的复杂性带来

爬虫 — App 爬虫(二)

目录一、Appium介绍二、node.js安装三、Java的SDK安装以及配置1、安装步骤2、配置环境变量四、安卓环境的配置1、配置环境变量五、Appium安装1、安装2、打开APP3、使用六、Appium使用1、定位数据(方法一,不常用)2、定位数据(方法二,常用)3、练习4、界面滑动七、案例一、Appium介绍类似

MySQL学习笔记1

任务背景:将原来的数据库从原来的MySQL-5.5升级到现在的MySQL-5.7,并保证数据完整。1)不同版本MySQL的安装;yumglibc、源码安装,是企业100%要用到的。2)MySQL数据库版本升级;(数据库升级的注意事项)3)如何经过自己的思考,找到一个合适的解决方案;今日任务场景:LAMP环境单击服务器已

在windows和linux上玩转Tensorrt

为避免重复,一些安装内容我直接贴其他大佬的帖子了,我是按照他们的步骤来操作的,趟过一遍,没有问题。本篇着重在tensort在Cmakelist中如何配置,以及如何配置编译动/静态库,比较基础,也是想做个笔记记录一下。文章目录一、环境二、安装cuda和cudnn三、安装tensorrt以及配置四、CMakeLists如何

软件设计模式系列之六——单例模式

1模式的定义单例模式(SingletonPattern)是一种常见的创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取该实例。这意味着无论何时何地,只要需要该类的实例,都会返回同一个实例,而不是创建多个相同的实例。单例模式通常用于管理全局状态、资源共享或限制某些资源的访问。2举例说明在日常生

热文推荐