在 Nginx 中将音频、JavaScript、CSS 和图像分离在单独的目录中

在 Nginx 中将音频、JavaScript、CSS 和图像分离在单独的目录中

我有一个动态网站,正在运行NginxPHP-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;

    }

如果这不是最好的方法,你能告诉我原因吗?以及是否有更好的方法?

答案1

将静态内容保存在与 php 脚本不同的文件夹中是有优势的。例如,你可以使用以下命令为 css/js/images 等设置过期标头:到期指示:

location /var/www/kk/audio {
            root   /var/www/kk/audio;
            autoindex off;
            expires 30d;
    }

为了加快页面加载时间,您可以考虑从另一个域托管这些资产...并且有一天在原点拉模式下使用 cdn 为您提供更好的性能。

相关内容