Я использую apache + mod_wsgi для django.
И все css/js/images
подаются через nginx
.
По какой-то нечетной причине, когда others/friends/colleagues
пытается получить доступ к сайту, jquery/css
для них not getting loaded
, поэтому страница выглядит перепутанной.django: обслуживание статических файлов через nginx
Мои HTML файлы используют код, как это -
<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>
Моя конфигурация Nginx в sites-available
, как это -
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/;
}
}
Существует каталог /opt/aa/webroot/static/
, которые имеют соответствующие css
& js
каталоги.
Странно, что страницы отображаются хорошо, когда я обращаюсь к ним.
Я очистил свой кеш/etc, но страница загружается отлично для меня, из разных браузеров.
Кроме того, я не вижу ошибки 404 в файлах журнала nginx.
Любые указатели были бы замечательными.
Если у вас нет «местоположения/статического» и т. Д. В вашем nginx conf Django будет обслуживать статические файлы. Отлично подходит для тестирования и разработки, но не очень хорошая идея для производства. – ostergaard