Назад | Перейти на главную страницу

Разделение аудио, JavaScript, CSS и изображений в отдельный каталог в Nginx

У меня динамический веб-сайт, работающий на 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 в режиме извлечения источника, чтобы повысить производительность.