使用 dokku、nginx 和 guinicorn 并使用端口获得奇怪的行为

问题描述 投票:0回答:0

我有一个大型应用程序正在使用 dokku 部署。应用程序部署正确,防火墙设置正确,但我的应用程序有时只提供奇怪的端口配置,所以我想看看是否有人可以帮助我理解这一点。

所以当我在 dokku 上部署应用程序时,它告诉我应用程序已部署并侦听端口 41255。这对我来说没有意义,为什么它选择一个随机端口,为什么这个端口没有出现在 nginx 中代理端口?

无论如何,所以我将 nginx 代理配置为接受端口 41522 上的传入请求并将它们重定向到 8080,由于其配置,我的 guinicorn 文件应该运行在那里。这行得通,但该应用程序会随机蓝屏,或者有时根本无法为该应用程序提供服务。

如果我将 nginx 代理设置为接受来自 80 的端口请求并将它们重定向到 5000(我认为是容器端口),它会将我重定向到 nginx 欢迎页面。

有没有人有足够的 dokku 使用 nginx 和 guinicorn 服务 Django 应用程序的经验,告诉我我做错了什么?我如何确保 guinicorn 正在与 nginx 通信并且 nginx 从 80 接受?

docker nginx amazon-ec2 gunicorn dokku
© www.soinside.com 2019 - 2024. All rights reserved.