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

本文涉及的产品
.cn 域名,1个 12个月
简介: 快速学习代理和 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" 按钮可以新增虚拟主机。

相关文章
|
6月前
|
存储 缓存 搜索推荐
session 详解:掌握客户端会话管理
session 详解:掌握客户端会话管理
|
6月前
|
存储 前端开发 程序员
Session的工作机制
Session的工作机制
84 0
|
存储 负载均衡 安全
代理和 Session 机制(4)|学习笔记
快速学习代理和 Session 机制
代理和 Session 机制(4)|学习笔记
|
缓存 负载均衡 Java
代理和 Session 机制|学习笔记
快速学习代理和 Session 机制
代理和 Session 机制|学习笔记
|
缓存 负载均衡 Java
代理和 Session 机制(1)|学习笔记
快速学习代理和 Session 机制
代理和 Session 机制(1)|学习笔记
|
存储 缓存 监控
代理缓存 | 学习笔记
快速学习代理缓存,介绍了代理缓存系统机制, 以及在实际应用过程中如何使用。
代理缓存 | 学习笔记
|
存储 安全 Java
|
存储 开发框架 .NET
Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Cookie和Session的作用,区别和各自的应用范围,Session工作原理
307 0
|
Web App开发 存储
session rsyns 的工作原理
session的工作原理   1.session实现与工作原理 浏览器和服务器采用http无状态的通讯,为了保持客户端的状态,使用session来达到这个目的。然而服务端是怎么样标示不同的客户端或用户呢? 这里我们可以使用生活中的一个例子,假如你参加一个晚会,认识了很多人,你会采取什么方式来区分不同的人呢!你可能根据脸型,也有可能根据用户的名字,或者人的身份证,即采用一个独一无二的标示。
865 0