Lazily serving Django static content with NGINX -
let's i've got django code rooted in /var/my_app. i've got media_root configured @ /var/my_app/files, , media_url /var/my_app/files @ /files. serving these files through uwsgi (or gunicorn, etc.) works fine.
now trying use nginx try_files directive serve them without hitting uwsgi. here's i've got:
location /files/* { try_files /var/my_app$uri $uri; } wherein understanding if attempting access $hostname/files/photos/thumbs/file.jpg, above location matches, $uri /files/photos/thumbs/file.jpg, nginx tests /var/my_app/files/photos/thumbs/file.jpg , should return file if exists.
instead, when access uri, see request passed through uwsgi in uwsgi log, though file exists @ /var/my_app/files/photos/thumbs/file.jpg. doing wrong? read docs on try_files, misunderstanding something.
for reference, here django location block:
location / { include uwsgi_params; uwsgi_param uwsgi_setenv database_url=[redacted] uwsgi_pass 127.0.0.1:3034; } added context
this configuration targeted @ lazily serving django-generated thumbnails (using easy-thumbnails) if not yet exist.
Comments
Post a Comment