我看了很多教程,有些推荐了多个access controls,有些则没有。
例如,我遇到过的一个是:
<Directory /var/www/myproject>
Order allow,deny
Allow from all
</Directory>
这是我现在唯一指定的控件。
我正在重新审视这些控件,因为我的一个Django URL正在返回HTTP 405方法不允许。
应该控制哪些目录?
答案 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>