instalando mod_wsgi dando erro 403

1

instalando mod_wsgi dando erro 403

link

WSGIScriptAlias /wsgi "C:/xampp/www/htdocs/wsgi_app/wsgi_handler.py"

   <Directory "C:/xampp/www/htdocs/wsgi_app/">
    AllowOverride None
    Options None
    Order deny,allow
    Allow from all
    </Directory>

wsgi_handler.py

status = ‘200 OK’
output = ‘Hello World!’
response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]

Observação: localhost é meu domínio de host virtual e está funcionando bem, mas quando eu solicito que http://localhost/wsgi/ tenha o erro 403.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/xampp/www/htdocs/localhost"
    ServerName localhost
    ServerAlias www.localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" combined
</VirtualHost>

Registro de erros

[Wed Jul 04 06:01:54 2012] [error] [client 127.0.0.1] File does not exist: C:/xampp/www/htdocs/localhost/favicon.ico
[Wed Jul 04 06:01:54 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/xampp/Bin/apache
[Wed Jul 04 06:01:58 2012] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: C:/xampp/www/htdocs/wsgi_app/wsgi_handler.py
[Wed Jul 04 06:01:58 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/xampp/Bin/apache
[Wed Jul 04 06:01:58 2012] [error] [client 127.0.0.1] File does not exist: C:/xampp/www/htdocs/localhost/favicon.ico
[Wed Jul 04 06:01:58 2012] [error] [client 127.0.0.1] client denied by server configuration: C:/xampp/Bin/apache

Nota: Meu apache não está em c: / xampp / bin / apache está em c: / xampp / bin / server-apache /

    
por John Smiith 04.07.2012 / 14:45

3 respostas

3

Você está usando diretórios diferentes no diretório < Directory > e você < VirtualHost > diretivas.

Na sua diretiva de diretório, você tem

 <Directory "C:/xampp/htdocs/wsgi_app/">

No VirtualHost você tem

DocumentRoot "C:/xampp/www/htdocs/localhost"

Você precisa corrigi-lo para que as regras de acesso e o DocumentRoot estejam de acordo com o diretório que você deseja usar.

    
por 04.07.2012 / 15:08
1

O erro indica que o Options ExecCGI está desativado para o diretório c:/xampp/www/htdocs/wsgi_app/wsgi_handler.py .

Você já tentou ativar o Options ExecCGI? Alterar Options None para Options +ExecCGI

    
por 04.07.2012 / 20:38
0

Você não está permitindo acesso à raiz do documento, apenas a raiz WSGI.

Adicione isso ao bloco <VirtualHost *:80> :

<Directory "C:/xampp/www/htdocs/localhost">
    Order allow,deny
    Allow from all
</Directory>
    
por 04.07.2012 / 22:31