在apache2后面部署cherrypy应用程序

时间:2014-10-24 22:33:35

标签: apache2 mod-wsgi cherrypy

这是我在cherrpy中的第一个应用程序,虽然我已阅读本教程,但有一些概念尚不清楚,因此很难在apache2和mod_wsgi后面运行我的应用程序。 https://cherrypy.readthedocs.org/en/3.3.0/deployguide/apache.html为空的这一事实无助于我对所有事情的无知。

服务器已经运行了几个django站点,所以使用python的整个wsgi应该可以运行。 我的应用程序由几个类和一个main函数组成,如下所示:

if cherrypy.engine.state == 0:
    cherrypy.engine.start(blocking=False)
    atexit.register(cherrypy.engine.sto

if __name__ == "__main__":
   conf = {...} #full configuration dictionary
   cherrypy.config.update({'server.socket_host': 'server_ip', 'server.socket_port': 8087, })
   cherrypy.config.update({'environment': 'embedded'})

   app = Index()
   app.details = Details()
   app.error = Error()
   cherrypy.quickstart(app, '/', conf)

所有类都已正确定义,并且在使用cherrpy服务器运行应用程序时,应用程序可以正常运行。

现在,我的apache服务器托管了一些应用程序,它是一个debian服务器,所以我只是在站点中添加了一个新站点 - 并且已经像这样配置了它:

<VirtualHost *:8087>
    DocumentRoot /document/root
    ServerName   example.net
    ServerAlias *.example.net*

    WSGIScriptAlias /my_app   /path/to/script.py
    <Directory /path/to>
        WSGIApplicationGroup %{GLOBAL}
    </Directory>
</VirtualHost>

启用网站并重新加载apache2服务后,我得到的只是/path/to目录内容的列表。我在申请中遗漏了什么或者我的配置错了吗?

为人们欢呼。

0 个答案:

没有答案