我有一个动态网站,正在运行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;
}
如果这不是最好的方法,你能告诉我原因吗?以及是否有更好的方法?
答案1
将静态内容保存在与 php 脚本不同的文件夹中是有优势的。例如,你可以使用以下命令为 css/js/images 等设置过期标头:到期指示:
location /var/www/kk/audio {
root /var/www/kk/audio;
autoindex off;
expires 30d;
}
为了加快页面加载时间,您可以考虑从另一个域托管这些资产...并且有一天在原点拉模式下使用 cdn 为您提供更好的性能。