返回顶部
首页 > 资讯 > 服务器 >PUT和DELETE部署在内网服务器后 外网无法请求的问题
  • 290
分享到

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

服务器运维http 2023-09-25 19:09:54 290人浏览 薄情痞子
摘要

PUT和DELETE部署在内网服务器后 外网无法请求的问题 这问题困扰我好几天,本身就不是搞运维的,且实习时长 俩年半 半年的小辣鸡, 被赶鸭子上架 系统部署在甲方的内网服务器里,然后他们通过VL

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

--结束END--

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

本文链接: https://lsjlt.com/news/417667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PUT和DELETE部署在内网服务器后 外网无法请求的问题
    PUT和DELETE部署在内网服务器后 外网无法请求的问题 这问题困扰我好几天,本身就不是搞运维的,且实习时长 俩年半 半年的小辣鸡, 被赶鸭子上架 系统部署在甲方的内网服务器里,然后他们通过VL...
    99+
    2023-09-25
    服务器 运维 http
  • springboot部署到云服务器外网无法访问
    如果您的 SaaS 云服务在外网无法访问,可能是因为您的云服务器未正确配置。有以下几个可能导致访问外网失败的原因: 网络连接:您的云服务器可能没有正确连接到互联网。请检查您的网络连接是否正确,确保它已连接到正确的路由器或服务器。 防火墙...
    99+
    2023-10-27
    无法访问 服务器 springboot
  • 解决外网无法访问云服务器内网的问题
    1. 确认网络配置 首先,我们需要确认云服务器的网络配置是否正确。确保以下几点: 云服务器的公网 IP 地址是否正确配置。 云服务器的安全组规则是否允许外部访问。 云服务器的网络 ACL 是否允许外部访问。 如果以上配置都正确,但仍然...
    99+
    2023-10-27
    内网 无法访问 服务器
  • 阿里云服务器内网映射:解决外网无法访问的问题
    1. 什么是内网映射? 内网映射是一种将内网服务器的服务映射到公网上的技术。在阿里云服务器中,内网映射可以帮助我们解决外网无法直接访问内网服务器的问题。 2. 如何进行内网映射? 在阿里云服务器上进行内网映射,我们可以使用阿里云提供的NA...
    99+
    2023-10-28
    阿里 内网 无法访问
  • Windows云服务器 PHP搭建网站外网无法访问的问题
    前言:本人在华为云上租了一台windows的云主机,可以远程访问桌面的那种,然后想搭个网站,最开始想到的是IIS,测试了下用html的文件,没有问题。但是,php文件却不能用,因为少了PHP环境。 因此就准备去搭个PHP环境,看了大佬们的教...
    99+
    2023-09-25
    服务器 php 运维
  • 阿里云服务器部署java项目后外网访问不了
    安全问题 如果使用云计算服务,外网访问可能会面临一些安全问题,比如DDoS攻击、CC攻击等。因此,用户需要选择安全性较高的云计算服务提供商,比如阿里云、AWS等。 数据隔离 有些云计算服务提供商会对数据进行隔离,如果用户的数据涉及...
    99+
    2023-10-28
    阿里 服务器 项目
  • 亚马逊服务器无法访问外部请求文件的解决方法
    1. 检查网络连接和防火墙设置 首先,确保亚马逊服务器的网络连接正常。检查服务器的网络配置,确保网络设置正确,并且没有任何防火墙或网络安全设置阻止了对外部请求文件的访问。 2. 检查 DNS 设置 如果服务器无法解析外部域名,可能是由于 ...
    99+
    2023-10-27
    亚马逊 解决方法 无法访问
  • 云服务器内网和外网的区别在哪
    云服务器是一种虚拟服务器,可以提供高可用性、高性能、高可扩展性等特点。在不同的云服务器上,您可以管理不同的虚拟硬件和软件。因此,云服务器具有内网和外网的不同。 对于内网环境,您可以在云服务器中安装和运行应用程序和数据,并可以访问所有的资源...
    99+
    2023-10-26
    内网 区别 服务器
  • 云服务器无法访问外网怎么解决问题
    如果您的云服务器无法访问外网,以下是一些可能的解决方案: 检查网络连接:重启您的计算机和网络线路,确保您连接的网络已重新设置为可用状态。 更新 Windows 或 Mac 操作系统:如果您尝试访问外网,那么您的计算机或 Mac 将会受到...
    99+
    2023-10-26
    解决问题 无法访问 服务器
  • 云服务器无法访问外网服务器怎么解决问题
    首先,我们需要确定云服务器是否能够访问外网服务器。如果无法访问外网服务器,那么就需要考虑是不是网络连接出现了问题。可以检查网络状态,确认网络连接是否正常,也可以尝试使用其他网络连接方式来访问外网服务器。 如果云服务器可以访问外网服务器,但...
    99+
    2023-10-27
    服务器 解决问题 无法访问
  • 解决阿里云服务器内存升级后无法访问网页的问题
    1. 检查服务器配置 首先,确保你的服务器配置正确。检查服务器的内存升级是否成功,并确保服务器已经重新启动。如果服务器没有正确启动,你可以尝试重新启动服务器。 2. 检查网络连接 如果服务器配置正确,但仍然无法访问网页,那么可能是网络连接...
    99+
    2023-10-28
    阿里 无法访问 内存
  • 云服务器内网和外网的区别在哪儿
    云服务器内网和外网的主要区别是网络隔离和访问控制。 网络隔离是指将用户的网络访问与云服务器的数据存储区域分离开来,避免数据在两个网络之间频繁移动。这可以防止网络攻击和数据篡改,确保数据的完整性和可靠性。 访问控制是指在访问云服务器时,需要...
    99+
    2023-10-27
    内网 区别 服务器
  • 云服务器内网和外网的区别在哪里
    云服务器内网和外网的主要区别是网络隔离和访问控制。 网络隔离是指将用户的网络访问与云服务器的数据存储区域分离开来,避免数据在两个网络之间频繁移动。这种隔离可以有效地防止恶意攻击和数据泄露。 访问控制是指通过限制访问云服务器的权限,以防止未...
    99+
    2023-10-27
    内网 区别 服务器
  • 云服务器无法访问外网怎么解决问题呢
    检查网络连接 如果云服务器无法访问外网,那么首先需要检查网络连接。可以尝试使用其他设备连接到云服务器,例如网线、路由器或者无线网络。如果仍然无法连接,那么可能是网络配置有误或者网络环境有问题。在这种情况下,需要逐一排查网络配置,并且根...
    99+
    2023-10-28
    解决问题 无法访问 服务器
  • 在服务器上部署gradio demo,外网可以通过服务器ip访问
    因为业务需要提供一个可持续性访问的链接,所以gradio提供的临时链接(share=True)不能用。 用下面的代码即可部署到服务器IP。 import gradio as grimport timedef test(x): time...
    99+
    2023-08-25
    服务器 运维
  • 如何在Ubuntu系统部署RabbitMQ服务器并公网访问【内网穿透】
    文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公...
    99+
    2023-09-22
    服务器 ubuntu rabbitmq
  • 云服务器内网和外网的区别在哪儿啊
    云服务器的内网拓扑结构是一种类似于交换机的网络设备,它将应用程序、网络设备等虚拟化在服务器内部,用户通过虚拟化技术访问云服务器的数据和应用程序,从而实现了数据的共享和访问。 外网拓扑结构是一种类似于路由器的网络设备,它将应用程序、网络设备...
    99+
    2023-10-28
    内网 区别 服务器
  • 云服务器内网和外网的区别在哪里呢
    内网和外网的区别 内网是指服务器内部的网络环境,与外网隔离,服务器内部的网络环境是安全的,但用户无法访问到服务器外部的网络环境,也无法获取服务器外部的网络信息。外网则是指服务器与外部互联的网络环境,用户可以通过网络连接到服务器并访问到...
    99+
    2023-10-28
    内网 区别 服务器
  • 解决websocket在部署到服务器https下无法使用的问题
    目录 一、问题 1.1 问题描述 1.2 问题详细描述 二、解决 2.1 https下的链接类型 2.2 修改Nginx的配置 一、问题 1.1 问题描述 一个小项目中使用到了websocket,这个websocket在本地完全是完全正常...
    99+
    2023-09-08
    websocket 网络协议 网络 websockt失效 https
  • 阿里云服务器内存升级后无法访问网络
    如果您的阿里云服务器内存升级后无法访问网络,可能是由于以下原因引起的: 网络连接问题:服务器可能需要连接到Internet网络或公共云服务提供商的主干网络,如果您尝试连接到了错误的网络,则可能无法访问网络。 服务故障:如果您的服务器出现...
    99+
    2023-10-27
    阿里 无法访问 内存
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作