使用 mod_wsgi 和 WinSCP 在 Apache 服务器上部署 Flask 应用程序

Deploy Flask app on Apache Server using mod_wsgi and WinSCP

我想在 Apache 服务器上部署我的 Flask 应用程序。我在服务器上有一个帐户,并被告知 "The server can be used to run scripts and web apps written in Python (using django and mod_wsgi)"。

我在 Windows,要传输文件我必须使用 FTP 客户端 - 所以我使用的是 WinSCP。

安装 mod_wsgi 并不像我预期的那么简单,我无法在线获得任何明确的文档。

因为服务器已经可以 运行 Python 使用 mod_wsgi 的脚本,这是否意味着我只需要创建一个 .wsgi 文件或者我还需要下载它? 我不知道该怎么做。

首先你需要检查服务器上是否真的启用了mod_wsgi,然后你必须检查你的虚拟主机在apache中是如何配置的。在那里你会找到你必须给 wsgi 文件的名字。

如果您有 shell 访问服务器的权限,您可以使用以下命令执行此操作:

检查mod_wsgi:

sudo apache2ctl -t -D DUMP_MODULES | grep wsgi

检查 .wsgi 文件的名称:

sudo grep WSGIScriptAlias /etc/apache2/sites-enabled/yoursite.conf