Como verificar se o mod_wsgl foi instalado corretamente no apache

2

Eu tenho tentado instalar o mod_wsgl e o django, mas não tive sucesso.

Estou pensando em ir passo a passo.

Deixando de lado o django como posso ter certeza de que eu tenho o mod_wsgl instalado corretamente para que meus scripts python sejam executados a partir do site

Então eu vou pensar no django

eu só quero exibir oi no navegador usando python

onde posso colocar o meu hello.py e como posso verificar se o mod_wsgl está corretamente instalado

    
por Graham Dumpleton 23.06.2010 / 03:30

4 respostas

2

Configuração do 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>']

Se o + ExecCGI não estiver definido, você receberá:

Forbidden

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

Uma vez que você tenha configurado o .wsgi e funcionando corretamente, você provavelmente desejará usar o script Django .wsgi desta página:

link

Eu não sei se a documentação do Django foi modificada com base no trabalho de Graham Dumpleton.

    
por 23.06.2010 / 04:48
1

De link

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]
    
por 23.06.2010 / 03:34
0

Leia a documentação do mod_wsgi no site mod_wsgi:

link

Leia também:

link

Diz-lhe onde é melhor lugar para obter ajuda sobre problemas de configuração do mod_wsgi.

    
por 24.06.2010 / 01:13
0

Desculpe contradizer Graham Dumpleton, mas, eu testei, e sem + ExecCGI, recebi o erro exato postado acima. Minha solução foi testada usando uma VM Apache recém-instalada para garantir que eu estava postando uma solução válida.

Eu teria postado isso como um comentário, mas, por algum motivo, meu representante foi removido anteriormente.

    
por 24.06.2010 / 01:22