【发布时间】:2012-02-18 12:35:03
【问题描述】:
我正在尝试在 Ubuntu 服务器上托管一个 WSGI 应用程序(用 webpy 编写,托管在 Apache 上)。每当我运行我的应用程序时,都会下载 JSON 响应,而不是显示在浏览器中。然而,相同的应用程序在 localhost 上运行良好。下面是WSGI应用的代码(取自http://library.linode.com/frameworks/webpy/ubuntu-10.04-lucid)——
import web
import os
import sys
app_path = os.path.dirname(__file__)
sys.path.append(app_path)
os.chdir(app_path)
urls = ('/(.*)', 'hello')
web.debug = False # You may wish to place this in a config file
app = web.application(urls, globals(), autoreload=False)
application = app.wsgifunc() # needed for running with apache as wsgi
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
我的 apache 配置设置是 -
WSGIScriptAlias /project /var/www/mywebsite.com/htdocs/project/main.py
<Directory /var/www/mywebsite.com/htdocs/project>
Order deny,allow
Allow from all
SetHandler wsgi-script
Options ExecCGI
</Directory>
当我从浏览器访问 www.mywebsite.com/project/ 然后是一个带有“Hello, World!”的文件写在里面会被下载。
但是,当我访问 www.mywebsite.com/project 时,我会收到“未找到”消息
【问题讨论】: