什么是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;
}
}
}
}