nginx not serving admin static files?
- by toto_tico
First, I want to clarify that this error is just for the admin static files. This means my problem is specific just to the static files that corresponds to the Django admin. The rest of the static files are working perfect.
Basically my problem is that for some reason I cannot access those admin static files with the ngix server.
It works perfect with the micro server of Django and the collect static is doing its job. This means it is putting the files on the expected place in the static folder.
The urls are correct but I cannot even access the admin static files directly, but the others I can. So, for example,
I am able to access this url (copying it in the browser):
myserver.com:8080/static/css/base/base.css
but i am not able to access this other url (copying it in the browser):
myserver.com:8080/static/admin/css/admin.css
I also tried to copy the admin/ directory structure into other_admin_directory_name/. Then I can access
myserver.com:8080/static/other_admin_directory_name/css/admin.css
Then, it works. So,
I checked permissions and everything is fine.
I tried to change ADMIN_MEDIA_PREFIX = '/static/admin/' to ADMIN_MEDIA_PREFIX = '/static/other_admin_directory_name/', it doesn't work. This a mistery in itself that I am exploring but still no luck.
Finally, and it seems to be an important clue:
I tried to copy the admin/ directory structure into admin_and_then_any_suffix/. Then I cannot access
myserver.com:8080/static/admin_and_then_any_suffix//css/admin.css
So, if the name of the directory starts with admin (for example administration or admin2) it doesn't work.
* added thanks to sarnold observation **
the problem seems to be in the nginx configuration file /etc/nginx/sites-available/mysite
location /static/admin {
alias /home/vl3/.virtualenvs/vl3/lib/python2.7/site-packages/django/contrib/admin/media/;
}