Nginx:静的コンテンツを読み込むときに遅延が発生する

Nginx:静的コンテンツを読み込むときに遅延が発生する

Nginxテーマに関するドキュメントがありますsphinxRead the docsこのような:

location ^~ /docs {
    alias /path/to/docs/build/html/;
    index index.html;
    gzip  on;
}

キャッシュからページをロードすると、わずかな遅延(1秒未満)があります。 CSSスタイルのhtmlテキストはありません。これでadd_header Cache-Control no-cache;問題は消えます。私のドキュメントページはそれほど大きくありません。docs.readthedocs.org。文書は以下によって提供されます。Python 3.6、すべてのパッケージは以下で提供されます。ピピ

ログのダウンロード

答え1

CSSファイルがjsファイルの前にロードされると、すべてがうまく機能します。しかし、スフィンクスの建築家たちは提案した。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;/.*<title>/{ print line}" $file > $file.tmp
    mv $file.tmp $file
    echo $file updated 
done

関連情報