NGINX成功提供静态资产,但它们不在浏览器中呈现?

时间:2015-11-22 02:03:33

标签: nginx flask uwsgi

Chrome正在显示我的所有静态资源已成功下载,我可以查看它们,比如说:

http://xx.xx.xx.xx/static/css/main.css

发起人被识别为标签:

<link rel="stylesheet" href="/static/css/main.css">

正在显示图片,但浏览器中没有任何样式呈现(他们在要求NGINX为其提供服务之前)

我的NGINX.conf包含以下内容:

...
server {

    listen 80;

    location ^~ /static/  {
        root /home/ubuntu/clearsite/app/;
        autoindex off;
    }
...

我已经在Chrome中禁用了缓存,同样的事情发生在我的移动设备上。

我的应用程序内置于flask并使用uWSGI。

感谢您的任何建议。

编辑:我的静态文件与导航其他网站时我看到的静态文件之间的一个区别是,chrome不会在开发人员工具中为它们生成预览。但是,在导航到所需URL的文件时,仍然可以看到有效的CSS。

1 个答案:

答案 0 :(得分:2)

NGINX配置需要一个更改:

list->next

我应该检查一下chrome开发者控制台;它告诉我解释CSS有问题。