这是我在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
目录内容的列表。我在申请中遗漏了什么或者我的配置错了吗?
为人们欢呼。