我有一个dynamic网站,运行在nginx和php-fpm上。
如果图像,audio文件,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脚本的优势。 例如你可以通过使用expires指令为css / js / images等设置expires头文件:
location /var/www/kk/audio { root /var/www/kk/audio; autoindex off; expires 30d; }
为了加快页面加载的时间,你可能会考虑从另一个域名托pipe这些资源…有一天,在原始拉模式下使用cdn可以给你更好的性能。