Python Apache 2.2.22运行Django应用程序时显示错误;“客户端被服务器配置拒绝”;

Python Apache 2.2.22运行Django应用程序时显示错误;“客户端被服务器配置拒绝”;,python,django,apache,debian,mod-wsgi,Python,Django,Apache,Debian,Mod Wsgi,我有一个Debian 7.1 amd64服务器,安装了ApacheHTTPD2.2.22和Python2.7.3,以提供django应用程序,我使用mod_wsgi和默认的djangowsgi.py脚本将其连接到apache。Django是最新的1.5.4版本,在debian提供的pip管理的virtualenv中具有所有python包依赖项 我在整个django应用程序和python virtualenv目录上运行了chown-R www-data:www-data。此virtualhost的

我有一个Debian 7.1 amd64服务器,安装了ApacheHTTPD2.2.22和Python2.7.3,以提供django应用程序,我使用mod_wsgi和默认的django
wsgi.py
脚本将其连接到apache。Django是最新的1.5.4版本,在debian提供的
pip
管理的virtualenv中具有所有python包依赖项

我在整个django应用程序和python virtualenv目录上运行了
chown-R www-data:www-data
。此virtualhost的Apache配置非常简单,遵循官方的django指南

我已经设法让它工作了,除了一些客户端获得apache(而不是django)403禁止的错误页面。此virtualhost的apache错误日志文件包含以下行:

[client x.x.x.x] client denied by server configuration: /path/to/django/proj/app/wsgi.py
对于其他客户来说,它工作得非常好。可能出了什么问题

编辑:以下是apache配置:

<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAdmin myname@mydomain.com
ErrorLog ${APACHE_LOG_DIR}/error_django.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_django.log combined
Options -Indexes +FollowSymLinks +MultiViews

Alias /robots.txt /path/to/django/proj/static/robots.txt
Alias /favicon.ico /path/to/django/proj/static/img/favicon.ico

Alias /media/ /path/to/django/proj/media/
Alias /static/ /path/to/django/proj/static/

<Directory /path/to/django/proj/media>
    Order allow,deny
    Allow from all
</Directory>

<Directory /path/to/django/proj/static>
    Order allow,deny
    Allow from all
</Directory>

<Directory /path/to/django/proj/app>
    <Files wsgi.py>
        Order allow,deny
        Allow from all
    </Files>
</Directory>

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.mydomain.com
    RewriteRule (.*) http://mydomain.com$1 [R=301,L]
</IfModule>

<IfModule mod_wsgi.c>
    WSGIDaemonProcess mydomain.com processes=10 threads=15 display-name=%{GROUP} python-path=/path/to/django/proj:/path/to/virtualenv/lib/python2.7/site-packages
    WSGIProcessGroup mydomain.com
    WSGIPassAuthorization On
    WSGIScriptAlias / /path/to/django/proj/app/wsgi.py
</IfModule>

</VirtualHost>

ServerName mydomain.com
ServerAlias www.mydomain.com
服务器管理员myname@mydomain.com
ErrorLog${APACHE\u LOG\u DIR}/error\u django.LOG
日志级别警告
CustomLog${APACHE\u LOG\u DIR}/access\u django.LOG组合
选项-索引+FollowSymLinks+多视图
别名/robots.txt/path/to/django/proj/static/robots.txt
别名/favicon.ico/path/to/django/proj/static/img/favicon.ico
别名/media//path/to/django/proj/media/
别名/static//path/to/django/proj/static/
命令允许,拒绝
通融
命令允许,拒绝
通融
命令允许,拒绝
通融
重新启动发动机
重写cond%{HTTP_HOST}^www.mydomain.com
重写规则(.*)http://mydomain.com$1[R=301,L]
WSGIDaemonProcess mydomain.com进程=10线程=15显示名称=%{GROUP}python路径=/path/to/django/proj:/path/to/virtualenv/lib/python2.7/site-packages
WSGIProcessGroup mydomain.com
WSGIPassAuthorization On
WSGIScriptAlias//path/to/django/proj/app/wsgi.py

此错误来自
mod\u evasive
apache模块

我已经安装了Apache mod_evasive for DoS protection,我不知道仅仅安装这个模块就会影响Apache,并且在Debian默认(不存在)配置下,这个模块对于现代基于服务的web应用程序来说是非常积极的


我创建了
/etc/apache2/mods available/mod evasive.conf
作为此模块的默认配置,具有更高的限制并解决了问题。

请发布您的apache虚拟主机配置。@RahulPatil我添加了此配置。检查此项后