小编Kuy*_*hii的帖子

为什么 NGINX 负载均衡器被动健康检查无法检测到上游服务器离线?

upstream我的Nginx 配置文件中有一个块。此块列出了多个后端服务器,通过这些服务器来平衡请求的负载。

\n
...\nupstream backend {\n    server backend1.com;\n    server backend2.com;\n    server backend3.com;\n}\n...\n
Run Code Online (Sandbox Code Playgroud)\n

上述 3 个后端服务器中的每一个都运行一个 Node 应用程序。

\n
    \n
  1. 如果我stop the application process在 backend1 - Nginx 识别到这一点,通过被动健康检查,流量将仅定向到 backend2 和 backend3,如预期的那样。
  2. \n
  3. 但是,如果我power down the server托管 backend1,Nginx 不会识别出它已离线,并继续尝试向其发送流量/请求。Nginx 仍然尝试将流量引导到离线服务器,导致错误:504
  4. \n
\n

有人可以解释一下为什么会发生这种情况(上面的场景 2)以及我是否缺少一些进一步的配置吗?

\n

更新: \n我开始怀疑我所看到的行为是否是因为上面的上游块位于HTTP {}Nginx 上下文中。如果 backend1 确实断电,这将是一个连接错误,所以(也许这里偏离了目标,但只是大声思考)这应该是 TCP 健康检查吗?

\n

更新2:

\n

nginx.conf

\n
user www-data;\nworker_processes auto;\npid /run/nginx.pid;\ninclude /etc/nginx/modules-enabled/*.conf;\n\nevents {\n    worker_connections 768;\n    # multi_accept on;\n}\n\nhttp {\n\n\n       upstream …
Run Code Online (Sandbox Code Playgroud)

load-balancing nginx nginx-config

8
推荐指数
1
解决办法
2万
查看次数

如何在 Angular 应用程序中嵌入 Stripe 定价表

阅读有关可嵌入定价表功能的Stripe 文档- 我按照所述步骤构建了一个定价表。

这会产生一个代码片段,可用于将托管定价表嵌入到自己的网站/应用程序中。

示例片段;

<script async src="https://js.stripe.com/v3/pricing-table.js"></script>
<stripe-pricing-table pricing-table-id="xxx_xxxxxxxxxx"
publishable-key="pk_test_xxxxxxxxxx">
</stripe-pricing-table>
Run Code Online (Sandbox Code Playgroud)

文档中有关如何嵌入此代码片段的示例仅提供了HTML 和 React 示例

我想知道如何在角度上达到相同的结果。

我尝试使用 Stipe Elements 构建一个元素来保存定价表,但 Elements 似乎没有用于新定价表的组件。

stripe-payments stripe-payments-js

3
推荐指数
1
解决办法
1278
查看次数