gpt4 book ai didi

amazon-web-services - aws opsworks 多个 nodejs 应用程序?

转载 作者:行者123 更新时间:2023-12-04 08:10:57 25 4
gpt4 key购买 nike

我有一个 OpsWorks Nodejs 堆栈。我设置了多个 nodejs 应用程序。现在的问题是所有 nodejs server.js 脚本都在端口 80 上监听 amazon life check,但该端口只能由一个人使用。
我不知道如何解决这个问题。我已阅读亚马逊文档,但找不到解决方案。我读到我可以尝试更改部署配方变量以将此生命检查设置为不同的端口,但它不起作用。有什么帮助吗?

最佳答案

我与这个问题斗争了一段时间,最终找到了一个非常简单的解决方案。

该端口在部署说明书的属性中设置...

https://github.com/aws/opsworks-cookbooks/blob/release-chef-11.10/deploy/attributes/deploy.rb

通过线...

default[:deploy][application][:nodejs][:port] = deploy[:ssl_support] ? 443 : 80

您可以使用堆栈的自定义 json 覆盖它,例如:
{
"deploy" : {
"app_name_1": {
"nodejs": {
"port": 80
}
},
"app_name_2": {
"nodejs": {
"port": 3000
}
}
},
"mongodb" : {
...
}
}

现在/etc/monit.d/node_web_app-.monitrc 中的 monitrc 文件应该反射(reflect)它们各自的端口,并且 monit 应该让它们保持事件状态!

关于amazon-web-services - aws opsworks 多个 nodejs 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593221/

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