gpt4 book ai didi

ssl - 使用 Sails 和 SSL 的 502 错误网关

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:50 25 4
gpt4 key购买 nike

我有一个 sails 应用程序,它通过 dokku 托管在 digitalocean 上。一切运行和部署都很好,如果我进入我的域,我可以看到该应用程序正在运行。

现在我已经通过以下方式添加了 TLS 证书(以便我的应用程序可以通过 HTTPS 访问):

  1. 创建我的私钥和 CSR 请求。
  2. 使用它们从 CA 机构获得证书。
  3. 将我的私钥和颁发的证书添加到 config/local.js
  4. 压缩 key 和证书并通过dokku certs:add将它们添加到dokku

所以毕竟,如果我将我的应用程序推送到 dokku,它会在部署阶段正常启动,没有任何错误。我可以清楚地看到,部署后我的应用程序应该可以通过来自 buildpack 日志的 https 访问:

...
-----> Creating https nginx.conf
-----> Running nginx-pre-reload
Reloading nginx
-----> Setting config vars
DOKKU_APP_RESTORE: 1
-----> Shutting down old containers in 60 seconds
=====> c302066ebd1ecc0ac5323c3cbbcaf9132eebf905f5616e5b4407cecf2b316969
=====> Application deployed:
http://my-domain-here.com
https://my-domain-here.com

唯一的问题是,当我导航到我的域时,我在浏览器中收到“502 错误网关”错误,如果我查看应用程序的 nginx 错误日志,我可以在那里看到以下错误:

2016/07/14 03:09:30 [error] 7827#0: *391 upstream prematurely closed connection while reading response header from upstream, client: --hidden--, server: my-domain-here.com, request: "GET / HTTP/1.1", upstream: "http://172.17.0.2:5000/", host: "getmocky.com"

怎么了?如何解决?

最佳答案

好的,我已经弄明白了。事实证明,如果你仔细阅读 deployment在 Sails 中,您可以看到类似

的文本

don't worry about configuring Sails to use an SSL certificate. SSL will almost always be resolved at your load balancer/proxy server, or by your PaaS provider

这意味着我必须从我的列表中排除 p3,之后一切都会正常。

关于ssl - 使用 Sails 和 SSL 的 502 错误网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38367885/

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