在使用nginxgunicorn将flask应用程序部署到ubbuntu 18.04的数字海洋教程中遇到问题



我正试图按照本教程在aliyun ecs上部署一个flask应用程序:https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-gunicorn-and-nginx-on-ubuntu-18-04很抱歉,如果这些问题中有任何一个是愚蠢的,我是nginx和gunicorn的新手。

我对教程的几个步骤有疑问。

  1. 本教程创建了一个示例烧瓶项目进行演示,但我有一个来自git存储库的项目。在我将该存储库git克隆到我的服务器上之后,我在"myproject";目录,这与教程不同。可以吗?还是会引起问题。

  2. 教程说要将flask配置为使用host=0.0.0.0运行,这样它就可以监听该网络的所有ip,但是,在我编写app.run(host="0.0.0.0"(之后,我的flask应用程序仍然使用指定的主机运行,如下图所示。在服务器的ip上运行,而不是0.0.0.0

  3. 教程指示我cd到app.py所在的目录中,并绑定到gunicorn。然后在5000端口使用浏览器进入我的服务器ip。然而,我无法加载该页面,它说无法访问该网站,[服务器ip]响应时间太长。

  4. 然后我继续学习教程,在告诉我sudo systemctl status myproject的步骤之后,我得到了预期的输出以及标记到末尾的以下消息,而不是预期的输出。

结束中的活动状态插头错误消息

  1. 最后,在完成教程后,我收到了502坏网关,而不是我的网站
  1. 如果您想将GitHub repo的内容提取到当前目录中,请使用-git clone <YOUR REPO URL> .查看末尾的(.(,它指示git在同一目录中克隆,而不是创建新文件夹。

  2. 你可以试试这个-app.run(host='0.0.0.0', port='5000')

  3. 无法访问网站,因为您的端口被阻止,您必须启用传入和传出连接,并启用端口(快速谷歌搜索会给您命令((也可以尝试用端口号ping您的服务器,并检查端口是否被阻止(。

  4. 每次重新启动服务器时,systemctl都会运行您的应用程序。即使您不这样做,也不重新启动服务器,那么以上三个步骤就足够了。

相关内容

  • 没有找到相关文章

最新更新