===================================================================
结构图
反向代理的核心是不想将我们内部的服务直接暴露给客户端。
Nginx可以作为我们反向代理服务器使用,具体怎么操作呢?
其实nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass
指令,只需要修改配置文件就可以实现反向代理。
1.创建一个web服务
你可以直接启动一个Tomcat服务,放置简单的jsp文件,也可以通过开发工具启动一个服务,我们为了操作代码方便就通过IDE创建一个简单的web服务来处理请求
启动服务访问:
表示我们的服务是OK的
2.配置Nginx反向代理
我们可以单独添加一个反向代理的配置文件,然后我们在nginx.conf中通过 include 来引入即可
然后我们在nginx.conf的同级目录下创建extra文件夹并在其中创建proxy_demo.conf,内容如下
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://192.168.12.1:8081;
}
}
3.测试访问
检测并重新加载配置文件。
访问 http://192.168.12.120/user/query
这样就实现了一个简单的反向代理的配置,
客户端已GET方式发送请求到NGINX中,NGINX转发请求也会以GET方式转发,其实代理服务器可以修改请求方式,实现也非常简单,我们只需要在配置文件中 添加proxy_method POST
即可
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://192.168.12.1:8081;
proxy_method POST;
}
}
来看效果
最后
对于很多Java工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
再分享一波我的Java面试真题+视频学习详解+技能进阶书籍
助。**
整理的这些资料希望对Java开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
再分享一波我的Java面试真题+视频学习详解+技能进阶书籍
[外链图片转存中…(img-imFB4V7e-1721150572446)]