在自己的Ubuntu服务器错误上部署Flask应用

时间:2020-06-14 13:35:55

标签: python linux apache ubuntu flask

目标:我正在尝试部署Flask应用以使其在网络上公开。我有自己的服务器,可在Ubuntu 18.04上运行

教程:由于这是我第一次这样做,因此我正在关注此tutorial。除了最后一步,他的所有步骤对我来说都是完美的。但是,在本教程中,他使用了Linode,而我使用了自己的服务器,所以我直接在终端上进行编码

问题:在systemctl reload apache2之后的最后一步,当我在浏览器中输入我在webApp.conf(192.168.1.25中输入的IP地址(使用ifconfig找到) )我收到以下错误: enter image description here

错误日志:根据要求,我进入了error.log,该日志输出以下内容: enter image description here 您可以在这里找到代码:https://pastebin.com/g2rzRUXE

潜在问题:据我了解,我遇到了两个问题:

  1. Set the 'ServerName' directive globally to suppress this message。因此,我尝试使用此tutorial解决该问题,并将私有IP地址更改为我的公共IP地址(在whatismyip.com上找到),但这样做时出现以下错误:error

    1. 它似乎不喜欢我的照片: error2。我不可以保留照片吗?

请让我知道如何解决这些问题或错误日志中可能未曾发现的其他问题。

我希望我足够清楚。如果您需要任何其他信息,我可以编辑我的问题。我的想法不多了,因此,如果您有任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

在日志中,我可以阅读:

Apache/2.4.29 (Ubuntu) mod_wsgi/4.5.17 Python/2.7 configured -- resuming normal operations

因此,您使用的是Python 2而不是Python 3。

您需要安装与Python 3兼容的mod_wsgi模块。

按照此处提供的说明进行操作:https://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html

以下链接也可以提供帮助:https://stackoverrun.com/fr/q/12335951(法语)。

相关问题