gpt4 book ai didi

Django : Serving static files through nginx

转载 作者:行者123 更新时间:2023-11-28 19:35:23 25 4
gpt4 key购买 nike

我正在为 django 使用 apache+mod_wsgi。
所有 css/js/images 都通过 nginx 提供。
出于某种奇怪的原因,当其他人/ friend /同事尝试访问该站点时,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>

我在sites-available中的nginx配置是这样的-

    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 错误。

任何指针都会很棒。

最佳答案

我认为在位置 block 中使用 root 是不正确的。我使用 alias 并且它工作正常,即使没有重新配置 django。

# django settings.py
MEDIA_URL = '/static/'

# nginx server config
server {
...
location /static {
autoindex on;
alias /opt/aa/webroot/;
}
}

希望这能让事情变得更简单。

关于 Django : Serving static files through nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com