workerman 由 5.2.0 升级到 5.2.1 访问出现 400 Bad Request

hsk99

问题描述

workerman 由 5.2.0(正常访问) 升级到 5.2.1 后重启项目 通过Nginx反向代理 无法正常访问站点。

项目运行无任何报错,日志也没有任何信息。

curl 测试

-- 直连
curl -I http://127.0.0.1:40000
HTTP/1.1 500 Internal Server Error
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: *
Access-Control-Allow-Headers: *
Connection: keep-alive
Content-Type: text/html;charset=utf-8
Content-Length: 2904

-- Nginx 反向代理
curl -I http://abc.com
HTTP/1.1 400 Bad Request
Date: Thu, 04 Jun 2026 06:34:28 GMT
Connection: keep-alive

程序代码

-- Nginx 反向代理配置

location ^~ /
{
    proxy_pass http://127.0.0.1:40000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
}

报错信息

-- Nginx日志

0.0.0.0 - - [04/Jun/2026:14:12:25 +0800] "GET / HTTP/1.1" 400 5 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36"

操作系统及workerman/webman等框架组件具体版本

workerman/workerman 5.2.1
workerman/webman-framework 2.2.1

PHP 8.1.30 (cli) (built: Oct 23 2024 10:54:40) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.30, Copyright (c) Zend Technologies
with Zend OPcache v8.1.30, Copyright (c), by Zend Technologies

Tengine version: Tengine/2.3.3
nginx version: nginx/1.18.0

107 1 0
1个回答

walkor 打赏
🔝