【Nginx 配置】 SSI

5 篇文章 0 订阅

什么是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;
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值