在部署Django站点时,建议使用哪种Apache访问控制

时间:2014-07-09 00:39:50

标签: django apache mod-wsgi

我看了很多教程,有些推荐了多个access controls,有些则没有。

例如,我遇到过的一个是:

<Directory /var/www/myproject>
Order allow,deny
Allow from all
</Directory>

这是我现在唯一指定的控件。

我正在重新审视这些控件,因为我的一个Django URL正在返回HTTP 405方法不允许。

应该控制哪些目录?

1 个答案:

答案 0 :(得分:0)

如果您的Django项目提供静态和/或媒体文件,那么您也必须允许访问这些目录。 See here了解更多详情。

##Sample httpd.conf
<VirtualHost 1xx.xx.x.x:80>

ServerName 1xx.xx.x.x

AliasMatch ^/([^/]*\.css) /path/to/your/project/static/styles/$1

Alias /media/ /path/to/your/project/media/
Alias /static/ /path/to/your/project/static/

<Directory /path/to/your/project/static>
Order deny,allow
Allow from all
</Directory>

<Directory /path/to/your/project/media>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias / /path/to/your/project/apache/wsgi.py

<Directory /path/to/your/project/apache>
Order allow,deny
Allow from all
</Directory>

</VirtualHost>