sto usando Apache + mod_wsgi per Django.
E tutti gli css/js/images
vengono serviti tramite nginx
.
Per qualche strano motivo, quando others/friends/colleagues
tenta di accedere al sito, jquery/css
è not getting loaded
per loro, quindi la pagina sembra mescolata.django: Serve file statici tramite nginx
miei file html utilizzare il codice come questo -
<link rel="stylesheet" type="text/css" href="http://x.x.x.x:8000/css/custom.css"/>
<script type="text/javascript" src="http://1x.x.x.x:8000/js/custom.js"></script>
La mia configurazione nginx in sites-available
è come questo -
server {
listen 8000;
server_name localhost;
access_log /var/log/nginx/aa8000.access.log;
error_log /var/log/nginx/aa8000.error.log;
location/{
index index.html index.htm;
}
location /static/ {
autoindex on;
root /opt/aa/webroot/;
}
}
V'è una directory /opt/aa/webroot/static/
che sono corrispondenti css
& js
directory.
La cosa strana è che le pagine mostrano bene quando li accedo.
Ho cancellato la cache/etc, ma la pagina si carica bene per me, da vari browser.
Inoltre, non vedo 404 errori nei file di log nginx.
Qualsiasi puntatori sarebbe grande.
A meno che non si ha anche la "posizione/static" etc nel conf nginx Django servirà i file statici. Va bene per test e dev ma non è una buona idea per la produzione. – ostergaard