django:通过nginx提供静态文件
我正在为Django使用apache + mod_wsgi。
并且所有css / js / images都通过提供nginx
。
出于某种奇怪的原因,当其他人/朋友/同事尝试访问该网站时,jquery / css不会为他们加载,因此页面看上去很混乱。
我的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
目录。
奇怪的是,当我访问它们时页面显示正常。
我已经清除了我的缓存/等,但是该页面对我来说可以从各种浏览器加载正常。
另外,我在Nginx日志文件中看不到404任何错误。
回答:
server_name
必须与link
/scriptURL
中的主机名匹配。将此接口声明为默认配置:端口对(listen 8000 default
)- Nginx必须在绑定主机IP的接口上侦听(对于你的情况似乎可以)
以上是 django:通过nginx提供静态文件 的全部内容, 来源链接: utcz.com/qa/422156.html