Ich benutze Apache + mod_wsgi für Django.
Und alle css/js/images
werden über nginx
bedient.
Aus irgendeinem Grund, wenn others/friends/colleagues
versuchen, auf die Website zugreifen, ist jquery/css
not getting loaded
für sie, daher die Seite sieht durcheinander.django: Serving statische Dateien über nginx
Meine HTML-Dateien verwenden Code wie folgt -
<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>
Meine nginx Konfiguration in sites-available
wie das ist -
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/;
}
}
Es gibt ein Verzeichnis /opt/aa/webroot/static/
die css
& js
Verzeichnisse entsprechen.
Die seltsame Sache ist, dass die Seiten in Ordnung sind, wenn ich darauf zugreifen.
Ich habe meinen Cache/etc gelöscht, aber die Seite lädt für mich, von verschiedenen Browsern.
Auch ich sehe 404 keinen Fehler in den Nginx-Protokolldateien.
Alle Zeiger wären großartig.
Es sei denn, Sie haben auch die "location/static" usw. in Ihrem nginx conf Django wird die statischen Dateien dienen. Gut zum Testen und Entwickeln, aber keine gute Idee für die Produktion. – ostergaard