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



我看过很多教程,有些建议使用多个访问控制,有些则没有。

例如,我遇到的一个是:

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

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

我正在重新访问这些控件,因为我的一个Django url返回了一个HTTP 405方法Not Allowed。

应该控制哪些目录?

如果你的Django项目提供静态和/或媒体文件,那么你也必须允许访问这些目录。详情请参阅此处

##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>

最新更新