Я пытался установить 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, чтобы убедиться, что я публикую действительное решение.
Я бы опубликовал это как комментарий, но по какой-то причине мой представитель был удален раньше.