代理和 Session 机制(2)|学习笔记

简介: 快速学习代理和 Session 机制

开发者学堂课程【Tomcat 服务器入门详解代理和 Session 机制】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/654/detail/10847


二、Nginx 和 Tomcat 实践

1、nginx 安装

主要考虑两个问题: nginx  Tomcat 如何安装httpd 与 Tomcat之间该怎么做。httpd 的单机是两种都支持两个服务都要安装,然后分别使用项目并不做开机启动,只是为了测试。

首先做单机的,可以单机的稍微回顾一下。要用不同的配置文件,先进到 cd/user/local/tomcat 里面,安装完了, nginx 开始开始先做单机的,单机比较简单

Location/(

Proxy_pass http://127.0.0.1:8080;

)

用一个内部的地址是 Proxy,然后8080分号,Nginx-t. 解释一下即可。启动好了之后发现两个都可以,8080启动,可以直接过来访问了。现在不管什么都可以相互代理,所以也不用自己去看自己的网页了,什么都往后代理。

2、域名

域名可不可以用呢,下面操作一下。来看看 Apache Tomcat/8.5.42,刷新一下,这个代理过来了

图片2.png

还有个应用,放在了自己写的虚拟主机,虚拟主机是

node1.magedu.com

域名过不来,说明里面的配置文件有问题配置文件不管什么是127上去代理,并没有直接转域,没给就写域名

直接写

location / {

#proxy pass http/ /127.0.0.1:8080;

proxy pass http: / / node1.magedu .com :8080;

}

然后 systemct1 reload nginx,那也就是用这个域名,现在强制的刷一次,发现并没有起作用,问题在于没有 Nginx-t 域,关键是没写 node1.magedu.com。

Vim/etc/hosts 就是域名是没写在上面的。没写是解析不了的所以找不到要指向地方127.0.0.1 node1.magedu.com ,保证一致就好。一般情况下不管是 httpd 还是 nginx-t 都要检查一下。

结果如下:

后面的内容是服务器端动态生成字符串,最后拼接在一起 hello jsp

http://node1.magedu.com:8080/

不管 IP 还是什么,都是向带着域名挂号代理就相当于调用一次已经代理地址和 host,他想带着请求一起过来那个配置还是最简单,都不想做 httpd 派遣说明刚才代理是完全成功的。

3、httpd 代理

做一下 httpd 的来进行代理。nginx 是非常简单,自己安装一下,然后检查一次,尤其域名的问题,检查马上就告诉结果。

(1) 全部反向代理测试

#全部反向代理测试

Location/{

#proxy_pass http://127.0.0.8080;#不管什么请求,都会访问后面的localhost虚拟主机

Proxy_pass http://node1.magedu.com:8080;#修改服务器的/etc/hosts

}

(2) 动静分离代理

Location/{

Root/data/webapps/ROOT;

Index index.htm1;

}

#~*不区分大小写

Location~*\.jsp${

Proxy_pass http://node1.magedu.com:8080;#/etc/hosts

}

那么 nginx 实际上动静,动静在用的时候按道理不应该用同一个目录,再去弄一个部署比较麻烦。如果是动静,最好在后面再代理,就是静态的往这边去。

如果是动态的,指向 Tomcat 动静分离,只做代理,做静态图形如果再复杂一点,还可以再分有的是去做纯文本的有的做图片的,再分结构会更加复杂一点中间可能还要对部分地方再加缓存,这都有可能的。所以根据实际情况,再去调整。

nginx 的部署之后,要做一下 nginx 调整,去判断一下,稍微改动一下,在改 nginx 之前先nginx 配置改一下:

Location~*\.jsp${

Index index.htm1;

Root/data/webapps/ROOT/

}

Location~*\.(jsp l do)$ {

Proxy_pass http://node1.magedu.com:8080;#/etc/hosts

}

Index index.htm1; 要编辑一个里面hello nginx,按道理不应该放在一起,动静应该分离。

目录指到 data 下面的 webapps root 下面去,相当于是静态的。模式不区分大小写的。其实写 .JSP 没问题,只不过这个点不代表真正代表任意一个字符如果这样写就稍微严苛一点。意思是 .JSP 或者 do 扩展名结尾的这个请求。

但是要是不写点 JSP 或点 do 的话,就都往这个目录为止。语法正确就可以写systemct1 start nginx,那么现在就相当于这样的访问,等于是没有写 JSP,这就是 nginx。这个也是一样在后面加个 nginx.JSP,就可以看到结构就代理过去了

这样即可,动静就分离了。那么以后可以把它再扩展的更加复杂一点比较常见的扩展名 JSP 或者 .do 在写 Java 的时候经常遇到,所以了解一下就可以。


三、应用管理

#全部反向代理

location / {

proxy_pass http://127.0.0.1:8080;#不管什么请求,都会访问后面的 localhost 虚拟主机

}

点击 Tomcat 首页的右上角的 "Manager App" 按钮,弹出登录对话框。

1.管理界面

Applications 应用程序管理,可以启动、停止、重加载、反部署、清理过期session。

Deploy 可以热部署,也可以部署 war 文件。

图片3.png

2.Host Manager 虚拟主机管理

配置如下:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd

version="1.0">

重启 Tomcat,点击 "Host Manager" 按钮可以新增虚拟主机。

相关文章
|
10月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
548 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
缓存 运维 网络协议
函数计算产品使用问题之大陆部署国外是否可以访问
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
148 0
|
算法 Java
22-大厂面试题:Con-current Mode Failure如何导致以及解决
上文我们已经介绍了CMS垃圾收集器的工作原理以及流程,本篇我们接着深入说明CMS垃圾收集器的缺点以及所导致的一些问题应该如何解决。
442 0
|
算法 安全 搜索推荐
阿里云刘伟光:4万字解读金融行业全域数据“观”(3)
阿里云刘伟光:4万字解读金融行业全域数据“观”
254 0
阿里云刘伟光:4万字解读金融行业全域数据“观”(3)
|
测试技术 Go 开发者
go-carbon v2.3.5 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。
129 0
算法强化每日一题--删除公共字符
算法强化每日一题--删除公共字符
|
算法
leetcode第17题
假如是 "23" ,那么 第 1 次 for 循环结束后变为 a, b, c; 第 2 次 for 循环的第 1 次 while 循环 a 出队,分别加上 d e f 然后入队,就变成 b c ad ae af 第 2 次 for 循环的第 2 次 while 循环 b 出队,分别加上 d e f 然后入队,就变成 c ad ae af bd be bf 第 2 次 for 循环的第 3 次 while 循环 c 出队,分别加上 d e f 然后入队,就变成 ad ae af bd be bf cd ce cf 这样的话队列的元素长度再也没有等于 1 的了就出了 while 循环。
164 0
leetcode第17题
|
Web App开发 JavaScript 前端开发
多多客开源版,微信开放平台的小程序SaaS 系统,基于doodoo.js,vue.js
多多客作为青否原班人马打造的小程序第三方平台,结合5年商城系统、近2年小程序SaaS平台研发及运营经验,将重点发力小程序个性化和各类营销玩法,联合服务商、开发者、经营专家,共建服务生态,服务百万商家。
2314 0