大学Apache服务器背后的Cherrypy

时间:2014-03-08 13:29:43

标签: python cherrypy apache2.2

我有一个用Cherrypy创建的应用程序,现在我有一个文件夹路径来查找我的脚本

\\rus4ias.ias.uni-stuttgart.de\websonne\infoscreen

我申请的链接是here。当我访问该页面时,我看到它编写了Apache / 2.2.21(Linux / SUSE)。这就是我目前所拥有的一切。此外,我几乎不知道如何将我的应用程序部署到该服务器。到目前为止,在服务器上运行的所有应用程序都是PHP,因此它将是第一个Python框架部署。你可以请一些建议来源和教程吗?

1 个答案:

答案 0 :(得分:0)

首先,cherrypy是一个HTTP框架。它根本不需要apache服务器 - 它可以自己运行和使用。从本质上讲,它具有运行网络服务器所需的所有成分。我建议过documentation。但这是一个很小的例子 - 停止apache服务并运行以下脚本:

import cherrypy

class test():

    @cherrypy.expose
    def index(self):
        return "hello, hello, hello"

if __name__ == "__main__":
    cherrypy.config.update( {'server.socket_host':"0.0.0.0", 'server.socket_port':8080 } )
    cherrypy.quickstart(test())

现在转到127.0.0.1:8080,你应该看到hello, hello, hello

如果你想在apache后面运行cherrypy,你需要使用Mod_WSGI: http://tools.cherrypy.org/wiki/ModWSGI

现在还不清楚你是否想要与apache和另一个应用程序一起运行。这也可以用另一种方式实现 - 使用cherrypy的cherrypy.dispatch.RoutesDispatcher()