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

установка mod_wsgi дает ошибку 403

установка mod_wsgi дает ошибку 403

httpd.conf я добавил код ниже

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]

Примечание: localhost - это мой домен виртуального хоста, и он работает нормально, но когда я запрашиваю http://localhost/wsgi/ получил ошибку 403.

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "C:/xampp/www/htdocs/localhost"
    ServerName localhost
    ServerAlias www.localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" combined
</VirtualHost>

Журнал ошибок

[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

Примечание: моего apache нет в c: / xampp / bin / apache, он находится в c: / xampp / bin / server-apache /

Вы используете разные каталоги в директивах <Directory> и <VirtualHost>.

В директиве вашего каталога у вас есть

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

В VirtualHost у вас есть

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

Вам нужно исправить это, чтобы правила доступа и DocumentRoot согласовали каталог, который вы хотите использовать.

Ошибка говорит, что Options ExecCGI отключен для c:/xampp/www/htdocs/wsgi_app/wsgi_handler.py каталог.

Вы пробовали включить Options ExecCGI? + Изменить Options None к Options +ExecCGI

Вы не разрешаете доступ к корню документа, только к корню WSGI.

Добавьте это в свой <VirtualHost *:80> блок:

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