背景
那是7月份的某天下午,到某个安全性要求较高(据说要上各种安全设备:防火墙、IPsecVPN
等等)的内网环境下部署了一个 Nginx
+前后端分离的单体架构的小项目。使用的国产化环境如下:
JDK1.8
东方通中间件TongWeb7
神通数据库
Nginx
代理了前端服务,使用默认的80端口,无法发送 PUT
和 DELETE
请求,但是 GET
、 POST
请求正常;即可以新增、查询,无法修改和删除。
问题分析
- 后端接口?
我第一反应是先测试下后端接口是不是有问题。就用 PostMan
测了一个修改接口,发现返回了 405
,这就比较好办了,我们遇到过这个问题。
这是由于 Tongweb 默认禁用了
PUT
,DELETE
请求,在Tongweb
控制台放行即可。
但是新的问题又来了,直接访问后端接口, PUT
和 DELETE
请求可以了,但是通过代理