Назад | Перейти на главную страницу

Как проверить, правильно ли установлен mod_wsgi в apache

Я пытался установить mod_wsgl и django, но безуспешно.

Думаю идти шаг за шагом.

Оставив django в стороне, как я могу убедиться, что у меня правильно установлен mod_wsgl, чтобы мои скрипты python запускались с веб-сайта

Тогда я подумаю о джанго

я просто хочу показать привет в браузере с помощью python

где я могу разместить свой hello.py и как я могу проверить, правильно ли установлен mod_wsgl

Конфигурация VirtualHost:

<Directory /path/to/webroot/>
Options +ExecCGI
AddHandler wsgi-script .wsgi
</Directory>

test.wsgi

def application(environ, start_response):
    start_response('200 OK',[('Content-type','text/html')])
    return ['<html><body>Hello World!</body></html>']

Если + ExecCGI не установлен, вы получите:

Forbidden

You don't have permission to access /test.wsgi on this server.

После того, как вы настроите и правильно настроите .wsgi, вы, вероятно, захотите использовать сценарий Django .wsgi с этой страницы:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

Я не знаю, была ли изменена документация Django на основе работы Грэма Дамплтона.

Из http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    print >> environ['wsgi.errors'], "application debug #1"

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    print >> environ['wsgi.errors'], "application debug #2"

    return [output]

Прочтите документацию по mod_wsgi на сайте mod_wsgi:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

Читайте также:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp

Он говорит вам, где лучше получить помощь по вопросам установки mod_wsgi.

Извините за противоречие Грэму Дамплтону, но я тестировал его, и без + ExecCGI я получил точную ошибку, опубликованную выше. Мое решение было протестировано с использованием только что установленной виртуальной машины apache, чтобы убедиться, что я публикую действительное решение.

Я бы опубликовал это как комментарий, но по какой-то причине мой представитель был удален раньше.