02 nginx中的ssi技术

SSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均支持SSI命令。它提供了在静态页面中加入include包含功能。

1、前提约束

  • 熟练使用nginx
    https://www.jianshu.com/p/c8aa1a323e3a
    作者的nginx解压目录是D:\Program Files\nginx-1.14.0

    2、操作步骤

  • 在无空格、无中文路径下创建一个文件夹ssitest,该例子是创建在电脑桌面
  • 在ssitest文件夹中创建一个index.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
</head>
<body>
    <!--#include virtual="head.html"-->
    this is body
</body>
  • 在ssitest文件夹中创建一个head.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
</head>
<body>
    this is head
</body>
  • 修改D:\Program Files\nginx-1.14.0\conf\nginx.conf
ssi on;
ssi_silent_errors on;
location /ssitest {
    alias "C:/Users/zhangli/Desktop/nginxssi/";
}
  • 启动或者重启nginx
cd D:\Program Files\nginx-1.14.0
# 启动nginx
nginx.exe
# 或者重启nginx
nginx.exe -s reload
  • 测试
    访问http://localhost/ssitest/index.html,我们就能看到head与index合并的结果。
    以上就是利用nginx的ssi功能完成静态页面的包含。

猜你喜欢

转载自www.cnblogs.com/alichengxuyuan/p/12504347.html
02