Nginx实战操作-反向代理

===================================================================

结构图

在这里插入图片描述

反向代理的核心是不想将我们内部的服务直接暴露给客户端。

Nginx可以作为我们反向代理服务器使用,具体怎么操作呢?

其实nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。

Nginx反向代理实战


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)]

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值