如何在 Web 服务器的单个端口上为 Flask 和 Apache 提供服务

How to serve Flask and Apache on a single port on web server

是否可以使用 Apache 设置 Flask,使一些 URL 路径 link 到 Flask 服务器,而其他 link 到 Apache 服务器?

示例:

  1. 主页: https://blackfynnpythonlink.ml/simple_heart/ 调用 Apache 服务器并将构建的站点发送给用户

  2. Python 函数 javascript 调用 : https://blackfynnpythonlink.ml/api/ Flask 服务器接收 HTTPS 请求并使用它们调用 python API 和 return 结果作为 HTTPS 响应

具体案例:

在我的特定情况下,我有一个 javascript 前端需要调用 python API。我曾经使用 separate 服务器 运行 Flask 来执行此操作,但有人告诉我这是低效且不安全的,因此我试图将两者合并在一起。

前端回购:https://github.com/Tehsurfer/MPB

后端回购:https://github.com/Tehsurfer/Physiome-Blackfynn-API

既然你说这是一个有效的答案,你可以 check the following question,人们解释了将子域重定向到同一服务器上不同端口的方法。

一个有效的方法(在其中一个答案中提到)是使用 name-based virtual hosts。这样,您就有了干净的 url,并且 Apache 管理端口。