Nginx: 정적 콘텐츠를 로드할 때 지연이 발생함

Nginx: 정적 콘텐츠를 로드할 때 지연이 발생함

Nginx 테마에 관한 문서가 있습니다 sphinx. Read 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. 문서는 다음에 의해 제공됩니다.파이썬 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

관련 정보