如果向下滚动在Django documentation about serving static files一点,他们给你如何让Apache服务的文件你,让你不需要nginx的信息(假设你的媒体文件在/usr/local/wsgi/static/media/
):
Alias /robots.txt /usr/local/wsgi/static/robots.txt
Alias /favicon.ico /usr/local/wsgi/static/favicon.ico
AliasMatch ^/([^/]*\.css) /usr/local/wsgi/static/styles/$1
Alias /media/ /usr/local/wsgi/static/media/
<Directory /usr/local/wsgi/static>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias//usr/local/wsgi/scripts/django.wsgi
<Directory /usr/local/wsgi/scripts>
Order allow,deny
Allow from all
</Directory>
但是,如果你是死心塌地使用nginx的,你会增加你的静态指令在server {}
指令:
location /media/ {
access_log off; # who cares about static files?
alias /usr/local/wsgi/static/media/;
expires 30d; # enables caching.
}
你真的需要使用Nginx吗? Apache也可以提供媒体文件。 – 2011-05-03 10:27:17
我不需要,但我试图按照文档中的推荐指导 – Dan 2011-05-03 10:37:33
您是否正在使用nginx作为apache的逆向代理或仅仅作为媒体服务器? – 2011-05-03 13:07:42