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

部署Django站点时,建议使用哪种Apache访问控制,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,我看了很多教程,有些推荐多个,有些没有 例如,我遇到的一个问题是: <Directory /var/www/myproject> Order allow,deny Allow from all </Directory> 命令允许,拒绝 通融 这是我现在唯一指定的控件 我重新访问这些控件是因为我的Django URL之一返回了一个HTTP 405方法,这是不允许的 应该控制哪些目录?如果您的Django项目提供静态和/或媒体文件,那么您也必须允许访问这些目录。详情请参

我看了很多教程,有些推荐多个,有些没有

例如,我遇到的一个问题是:

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

命令允许,拒绝
通融
这是我现在唯一指定的控件

我重新访问这些控件是因为我的Django URL之一返回了一个HTTP 405方法,这是不允许的


应该控制哪些目录?

如果您的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>
##示例httpd.conf
服务器名1xx.xx.x.x
别名匹配^/([^/]*\.css)/path/to/your/project/static/styles/$1
别名/media//path/to/your/project/media/
别名/static//path/to/your/project/static/
命令拒绝,允许
通融
命令拒绝,允许
通融
WSGIScriptAlias//path/to/your/project/apache/wsgi.py
命令允许,拒绝
通融

由于您的站点正常工作,而且405只发生在一个URL上,这不可能是Apache配置的错误。所以我只需要指定我的静态文件夹?我没有媒体文件夹。是的,只有静态文件夹的路径