gpt4 book ai didi

php - nginx 不转发 POST 到 @fallback

转载 作者:太空狗 更新时间:2023-10-29 23:10:12 25 4
gpt4 key购买 nike

我用 C++ 编写了一个高性能的 HTTP 事件服务器,我想让它与 nginx 和 PHP-FPM (fastcgi) 一起完美地工作。这是我的 nginx 配置的一个片段。

    location ~ \.eve$ {
gzip off;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://127.0.0.1:9001;
proxy_intercept_errors on;
error_page 505 = @fallback // this is actually BACKEND.php
}

如果有事件,我的事件服务器会返回 505 错误,否则它会挂起,并最终返回一个“NO STATE CHANGE”指令,我用 JS 或你有什么处理(这基本上是 cometd )。关键是我希望 nginx 捕获 505 错误并将该请求转发给 PHP,以便 PHP 可以相应地处理事件。我的服务器基本上只是一个事件中心,允许许多用户能够连接并查看是否有任何新事件。如果有事件发生,PHP 会处理事件分发,包括权限和其他易变的东西。

问题是 nginx 没有将传递给 *.eve 的 POST(或 GET)变量传递给 BACKEND.php。现在我假设这是设计使然(由于 error_page 指令),但我想一定有某种方法可以让它工作。我的服务器运行在 9001 上,PHP-FPM 运行在 9000 上。有什么想法吗?

最佳答案

我通过简单地重建最新版本的 nginx 解决了这个问题。配置以及 POST 和 GET 转发工作完美。怪异。

关于php - nginx 不转发 POST 到 @fallback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2003756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com