当前位置:论坛首页 > Linux面板 > 求助

【已完成】强制https重定向问题

发表在 Linux面板2023-2-13 00:00 [复制链接] 2 3655

本帖最后由 堡塔运维小林 于 2023-3-29 18:29 编辑

问题描述:对接接口调试,两台服务器提交相同代码同步更新,一台正常一台收不到上游回调
经过排查后发现收不到回调是因为开启了强制https,上游post过来直接301了,目前关闭了强制https,问题暂时性解决,请教下有没有更好的办法,系统也有其他的接口,之前开强制https是正常的,这是因为上游接口post方式的原因吗,辛苦遇见过的大佬们指导下,万分感谢

收不到的请求
1.13.0.149 - - [12/Feb/2023:23:26:33 +0800] "POST /api.php/apinotify  HTTP/1.1" 301 162 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
收到的请求
1.13.0.149 - - [12/Feb/2023:23:40:33 +0800] "POST /api.php/apinotify  HTTP/1.1" 200 17 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
使用道具 举报 只看该作者 回复
发表于 2023-2-13 00:19:44 | 显示全部楼层
Nginx这里POST请求被301重定向成GET,以GET去请求POST的路由当然会报错;而这个301则是宝塔环境自带的“强制HTTPS”的设置导致,开启该设置之后,nginx的配置文件会增加以下代码
#HTTP_TO_HTTPS_START
if ($server_port !~ 443){
   rewrite ^(/.*)$ https://$host$1 permanent;
}
使用道具 举报 回复 支持 反对
发表于 2023-3-29 18:28:44 | 显示全部楼层
反反复复 发表于 2023-2-13 00:19
Nginx这里POST请求被301重定向成GET,以GET去请求POST的路由当然会报错;而这个301则是宝塔环境自带的“强 ...

您好,您的问题是否解决了呢?如果还未解决,可重新发帖咨询
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表