Я пытаюсь разместить приложение WSGI (написанное в webpy, размещенное на Apache) на сервере Ubuntu. Всякий раз, когда я запускаю свое приложение, ответ JSON загружается, а не отображается в браузере. Однако то же приложение отлично работает на локальном хосте. Вот код приложения 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, я получаю сообщение «Не найдено».