【问题标题】:Mounting several applications with CherryPy and gunicorn使用 CherryPy 和 gunicorn 安装多个应用程序
【发布时间】:2018-10-20 19:28:05
【问题描述】:

我的文件夹目录如下:

Root
   - App1
      - handlers.py
   - App2
      - handlers.py
   - wsgi.py

我想使用 Cherrypy 将应用挂载到它们各自的 url:server.com/app1、server.com/app2 并为 Gunicorn 创建一个 WSGI 入口点。

wsgi.py:

import cherrypy
from App1.handlers import App1 as App1Handler
from App2.handlers import App2 as App2Handler

application = cherrypy.tree.mount(App2Handler(), '/app2', {})
cherrypy.tree.mount(App1Handler(), '/app1', {})

cherrypy.config.update({'engine.autoreload.on': False})
cherrypy.config.update({'environment': 'embedded'})
cherrypy.server.unsubscribe()
cherrypy.engine.start()

我可以访问 app2,但尝试访问 app1 时显示“找不到路径”。如何将两个应用程序都挂载为 WSGI 入口点? Cherrypy 的教程没有展示如何将外部 WSGI 服务器与挂载多个应用程序相结合。

【问题讨论】:

    标签: python gunicorn cherrypy


    【解决方案1】:

    在您的 wsgi.py 中尝试此更改:

    cherrypy.tree.mount(App1Handler(), '/app1', {})
    cherrypy.tree.mount(App2Handler(), '/app2', {})
    application = cherrypy.tree
    

    然后启动类似:

    gunicorn wsgi:application
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 2023-03-29
      相关资源
      最近更新 更多