- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我用 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/
我试图找出 asp-fallback-test-property 和 asp-fallback-test 之间的区别,两者都使用该属性来确定是否回退。它们是相同还是有区别 下面的链接没有回答差异,而且
我有以下路由器对象 const appRoutes: Routes = [ { path: '', redirectTo: '/', pathMatch:'full'}, { path: ''
我是微服务的新手,我一直遇到挑战,我认为这些挑战很小但无法解决。来 self 的 Eureka 注册服务 @RestController @RequestMapping("/users") publi
所以如果你有这样的代码: background: url('image.png'); background: -webkit-gradient(linear, left top, left botto
我怎么知道在使用 FALLBACK 时我是否真的需要返回一个 l 值? ? 我正在使用 return-rw但我只想使用 return在可能的情况。我想跟踪我是否真的修改过 %!attrs或仅在 FAL
我有以下使用流类型的函数 push = (pathname: string, data?: Object) => { const history = [...this.state.hist
正如 Google 对页面性能的建议,我将 webp 图像添加到我的项目中。但是我知道 Safari 不支持这种图像类型,所以我试图为 Safari 用户添加后备 png 图像。 我使用了下面的设置。
我正在尝试将SQL2008支持添加到.NET 2.0应用程序。但是,我的独特之处是某些用户仍将使用SQL2005,并且我不想要求他们安装SQL2008客户端组件。 我为SQL2008所需的实际DLL集
正如 Google 对页面性能的建议,我将 webp 图像添加到我的项目中。但是我知道 Safari 不支持这种图像类型,所以我试图为 Safari 用户添加后备 png 图像。 我使用了下面的设置。
我目前正在微调一个相对较大的项目的 log4j 配置。目前我还没有为所有可以创建日志条目的位置配置日志级别。 我希望 log4j 有某种后备附加程序来记录未配置其他附加程序的所有消息。因此,如果我有一
我在我的 javascript 中使用选项,如果它不存在,它会回退到默认值: var tabActive = typeof data.tabActive !== 'undefined' ? data.
我最近将 xcode 更新到最新的 5.1.1,随后将 ios 支持升级到 7.1(从 7.0)。 我有一些中文字符的自定义字体,在我更新之前可以正常使用,但现在根本无法使用! 这是它之前工作的图片:
我正在编写一个必须显示图像并可能加载图像的应用程序。所以我想知道是否有让 QGraphicsScene 使用 OpenGL 的正确方法,如果失败,请使用软件渲染器。 我已经阅读了文档,但是如果设置视口
为什么在使用 hystrix 库时在后备方法中进行数据库调用是一种不好的做法? @HystrixCommand(fallbackMethod ="fallBackMethod") public Dou
我想使用 fallback.io 中的 fallback.js,所以我使用了 github 中的文档。问题是它只适用于 css 和字体文件,但不适用于我的所有 js 脚本。 fallbac
我有一组类,每个类都需要在某个时候决定它们应该在内部使用两种或三种方法中的哪一种来在外部实现相同的功能。理想情况下,这应该包括回退功能,如果 ApproachA 失败,它会失败以尝试 Approach
我想在失败的情况下使用回退,因此“打开”状态下的行为应该是调用回退而不是抛出异常。 问题是回退在“关闭”状态下被调用,而对于“打开”状态我仍然得到异常。这是预期的行为吗?无法获得我正在寻找的东西? 我
我正在尝试将 xsl:fallback 合并到我的样式表中。我正在使用 Saxon9.5.1.23-HE。 我在调用的命名模板中尝试了这段代码: blabla
我玩 asp core 并希望回退到我的本地 bootswatchSlate.css,它位于 wwwroot 文件夹中,只有当我无法从 cdn 访问 bootstrap 时: 布局.cshtml 虽
我想通过使用两个后备将字符串输出到呈现的 HTML。 我的错字是在顶级页面(我网站的根页面)定义的,并传递到较低级别的所有页面。 结构: 主页 1 级页面 2 级页面 文件的常规输出: 该字符串来自
我是一名优秀的程序员,十分优秀!