Flas中一台服务器上的多个应用程序

2024-10-01 07:23:57 发布

您现在位置:Python中文网/ 问答频道 /正文

目前我的服务器结构如下:

/srv/http/:
  index.html
  projects/:
    app1/
    app2/
    appetc/

index.html是一个Flask应用程序,但我将其改为静态网页,因为这符合我的需要。在

我想让我的多个应用程序(在project文件夹中)在文件结构中它们所在的url中找到。i、 e

^{pr2}$

目前这不起作用。我可以在正确的url上导航到应用程序的主页,但是如果我单击任何链接(因为它是一个Flask应用程序),它的行为就像是在服务器的根目录上运行一样。在

我拥有对服务器的root访问权限并能够编辑apache配置文件,但我不能够创建更多的子域(我的dns提供商限制了我,而我目前正处于该限制)。另外,我没有设置这个布局。我目前正处于一个过渡阶段,我可以根据需要重新构造我的应用程序。在


Tags: 服务器应用程序httpurl网页flaskindexhtml
1条回答
网友
1楼 · 发布于 2024-10-01 07:23:57

documentation提供了运行多个Flask应用程序的策略,例如使用werkzeug的中间件:

from werkzeug.wsgi import DispatcherMiddleware
from frontend_app import application as frontend
from backend_app import application as backend

application = DispatcherMiddleware(frontend, {
    '/backend':     backend
})

相关问题 更多 >