Linux

Nginx:載入靜態內容時出現延遲

  • May 7, 2019

我有一個關於 Nginxsphinx的主題文件。Read the docs像這樣的東西:

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 由python 3.6建構,所有包都來自pypi

下載日誌

當 css 文件在 js 文件之前載入時,一切正常。但是 sphinx-builder 將css 包含js 包含之後。所以我寫了腳本來解決這個問題:

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;/.*&lt;title&gt;/{ print line}" $file &gt; $file.tmp
   mv $file.tmp $file
   echo $file updated 
done

引用自:https://unix.stackexchange.com/questions/516971