文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PUT和DELETE部署在内网服务器后 外网无法请求的问题

2023-09-25 19:54

关注

PUT和DELETE部署在内网服务器后 外网无法请求的问题

这问题困扰我好几天,本身就不是搞运维的,且实习时长 俩年半 半年的小辣鸡, 被赶鸭子上架

系统部署在甲方的内网服务器里,然后他们通过VLAN穿透到外网访问(我也听不懂是什么意思)

系统部署在内网服务器后,登录上去康康,发现在外网情况下有些接口可以使用有些不能使用

报错一直都是500

错误都是 500 ,百思不得其解,遂于晚上问了师兄,然后排查出问题可能是存在服务器那边不接收PUT和DELETE的请求的情况

在控制台的Network中,发现post和get请求完全可以,而PUT和DELETE请求一直报500

隔天找了甲方管理服务器的人,说明了一下情况,他们居然问我,什么是PUT和DELETE?

本因昨晚找到可能原因的好心情在这一瞬间裂开。

无奈之下只能在百度看看有什么解决方法

随后就发现了这篇文章 ! https://blog.csdn.net/weixin_45552405/article/details/121905843

在这里插入图片描述

直接开始动手尝试

在内网服务器的nginx的server中填加了以下的东西

server {        set $method $request_method;        if ($http_X_HTTP_Method_Override ~* 'DELETE') {          set $method DELETE;        }        if ($http_X_HTTP_Method_Override ~* 'PUT') {          set $method PUT;        }        proxy_method $method;        }

开始修改前端代码

将所有 delete 和 put 接口都改成 post
然后在对应的请求上加上 (原本是PUT就加PUT)
Header:X-HTTP-Method-Override: PUT

Header:X-HTTP-Method-Override: DELETE

看个人项目请求的方式去添加哈,以下作为参考

put请添加图片描述

delete

请添加图片描述

修改好后开始测试
在Request Headers中有了 X-HTTP-Method-Override: PUT ,原本PUT的请求变成了POST,而且能够成功去访问修改数据!

Request Headers

请添加图片描述

POST请求成功!

在这里插入图片描述

然而DELETE出了问题,还是无法调用到接口
疯狂看 NetWork看看到底问题在哪里
发现是参数出了错误

DETELE接口下参数为 Query

请添加图片描述

而修改成POST时,参数变成了 Body

请添加图片描述

修改一下对应的接口参数就OK了

下面是我对这个解决方法的理解

请添加图片描述

文章最后感谢一下帮助我的朋友以及引用文章的大佬

如果遇到相同问题,希望这篇文章能够帮助到你

来源地址:https://blog.csdn.net/weixin_52531602/article/details/128241072

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯