У меня динамический веб-сайт, работающий на Nginx и PHP-FPM.
Есть ли улучшение производительности, если изображения, аудиофайлы, файлы css, js помещаются в отдельный каталог?
Вот моя текущая установка:
location /var/www/kk/images {
root /var/www/kk/images;
autoindex on;
}
location /var/www/kk/js {
root /var/www/kk/js;
autoindex off;
}
location /var/www/kk/css {
root /var/www/kk/css;
autoindex off;
}
location /var/www/kk/audio {
root /var/www/kk/audio;
autoindex off;
}
Если это не лучший способ, можете ли вы мне сказать, почему и есть ли лучший способ сделать это?
есть преимущество хранения статического содержимого в отдельной папке, чем сценариев php. например, вы можете установить заголовок истекает для css / js / images и т.д., используя истекает директива:
location /var/www/kk/audio {
root /var/www/kk/audio;
autoindex off;
expires 30d;
}
чтобы ускорить загрузку страницы, вы можете рассмотреть возможность размещения этих ресурсов из другого домена ... и когда-нибудь использовать cdn в режиме извлечения источника, чтобы повысить производительность.