发布
社区首页 >问答首页 >Nginx:加载静态内容时的滞后

Nginx:加载静态内容时的滞后
EN

Unix & Linux用户
提问于 2019-05-03 14:33:33
回答 1查看 52关注 0票数 0

我在Nginx上有一个带有sphinx主题的Read the docs文档。就像这样:

代码语言:javascript
代码运行次数:0
复制
location ^~ /docs {
    alias /path/to/docs/build/html/;
    index index.html;
    gzip  on;
}

从缓存(<1s)加载页面时会出现一个微滞后:没有css样式的html文本。随着add_header Cache-Control no-cache;的出现,这个问题消失了。我的文档页面不像docs.readthedocs.org那么大。Docs是由python3.6构建的,所有包都来自pypi。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-07 15:26:04

当css文件在js文件之前加载时,一切正常。但狮身人面像建设者把css包含在js之后。所以我写了脚本来修复这个问题:

代码语言:javascript
代码运行次数:0
复制
for file in build/html/*html; do
    links=$(sed -n '/.*rel=\"stylesheet\"/p' $file)
    sed -i "/.*rel=\"stylesheet\"/d" $file
    awk -v line="$links" "1;/.*/{ print line}" $file > $file.tmp
    mv $file.tmp $file
    echo $file updated 
done</code></pre>
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档