什么是SSI
Server Side Include(服务器端嵌入)
为什么使用SSI?
一个静态化的页面中,需要嵌入一小块实时变化的内容。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解决,在首页的静态页面中嵌入个人信息的动态页,由于是服务器端的嵌入,所以用户浏览的时候都是一个嵌入后的页面。
user nginx; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; tcp_nopush on; keepalive_timeout 10; gzip on; server { server_name localhost; charset utf-8; access_log /var/log/nginx/access.log; root /var/www; location = / { rewrite ^ /home redirect; } location / { ssi on; //开启ssi ssi_silent_errors on; //处理SSI文件出错时不输出错误提示 ssi_types text/html;//默认 set $inc $request_uri; if (!-f $request_filename) { rewrite ^ /index.html last; } if (!-f $document_root$inc.html) { return 404; } } } }