企业架构LNMP学习笔记60

news/2024/10/24 4:42:10/

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还是可以将这个添加上来的。

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


http://www.ppmy.cn/news/1114593.html

相关文章

[python 刷题] 49 Group Anagrams

[python 刷题] 49 Group Anagrams 题目&#xff1a; Given an array of strings strs, group the anagrams together. You can return the answer in any order. An Anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically…

基于matlab寻找并显示一维数组t中的素数

一、方法介绍 首先&#xff0c;要编写一个寻找素数的子函数&#xff1a; function primeNumbers findPrimeNumbers(t)primeNumbers [];for i 1:length(t)num t(i);isPrime true;if num < 1isPrime false;elsefor j 2:sqrt(num)if mod(num, j) 0isPrime false;brea…

陪诊系统|陪诊软件革新医疗体验

随着科技的不断发展&#xff0c;陪诊小程序逐渐成为医疗行业中一股强大的力量&#xff0c;为患者和医护人员带来了前所未有的便捷和效益。作为一种创新的医疗服务工具&#xff0c;陪诊小程序在提升患者体验、优化医疗流程方面发挥着重要的作用。让我们一起来了解一下陪诊小程序…

Python | 为FastAPI后端服务添加API Key认证(分别基于路径传参和header两种方式且swagger文档友好支持)

文章目录 01 前言02 路径传参方式添加API Key2.1 完整代码2.2 请求示例2.3 swagger文档测试 03 请求头Header方式传入API Key&#xff08;推荐&#xff09;3.1 完整代码3.2 请求示例3.3 swagger文档测试 01 前言 FastAPI&#xff0c;如其名所示&#xff0c;是一个极为高效的框…

c#动态保留小数位数的数值格式化方法实例----从小数点后非零数字保留两位进行四舍五入

c#动态保留小数位数的数值格式化方法实例----从小数点后非零数字保留两位进行四舍五入 1、功能介绍2、代码案例3、输出结果4、封装扩展方法5、控制台调用 6、其他方法地址 1、功能介绍 1. 输入的数字是整数&#xff0c;则直接返回整数部分的字符串表示。 2. 如果输入的数字是…

Epub如何转换成PDF格式,收藏好着两个工具!不要太简单~

你是不是经常遇到这样的情况&#xff1a;你下载了一本很想看的Epub格式的电子书&#xff0c;但是你的电脑或者手机没有支持Epub格式的阅读器&#xff0c;或者你觉得Epub格式的阅读效果不够好&#xff0c;你想要将它转换为PDF格式&#xff0c;但是你又不知道用什么软件或者网站可…

NSS [HNCTF 2022 WEEK2]ohmywordpress(CVE-2022-0760)

NSS [HNCTF 2022 WEEK2]ohmywordpress&#xff08;CVE-2022-0760&#xff09; 题目描述&#xff1a;flag在数据库里面。 开题&#xff1a; 顺着按钮一直点下去会发现出现一个按钮叫安装WordPress 安装完之后的界面&#xff0c;有一个搜索框。 F12看看network。 又出现了这个…

VictoriaMetrics时序数据库(TSDB)的使用

1&#xff1a;通过docker拉去镜像&#xff0c;设置挂载路径&#xff0c;设置数据保存天数&#xff0c;设置http数据接收端口&#xff0c;如下直接运行即可 docker run -d -p 4242:4242 -p 8428:8428 -v /opt/victoria:/victoria-metrics-data --name victoria victoriametric…