一.什么是SSI
Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。
工作原理:
将内容发送到浏览器之前,可以使用“服务器端包含 (SSI)”指令将文本、图形或应用程序信息包含到网页中。
二.使用场景:
1.嵌入静态页面
嵌入通用的页头,页尾文件,
可减小每个页面的大小,
更新页头页尾时只用更新相应文件
2.嵌入动态页面
一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解决,在首页的静态页面中嵌入个人信息的动态页,由于是服务器端的嵌入,所以用户浏览的时候都是一个嵌入后的页面。
三.配置ssi
主要是三个参数,ssi,ssi_silent_errors和ssi_types,均可以放在http,server和location的作用域下。
ssi on
开启ssi支持,默认是off
ssi_silent_errors on
默认值是off,开启后在处理SSI文件出错时不输出错误提示:"[an error occurred while processing the directive] "
ssi_types
默认是ssi_types text/html,所以如果需要htm和html支持,则不需要设置这句,如果需要shtml支持,则需要设置:ssi_types text/shtml
SSI的格式:
< !--#include file="bottom.htm"-->
或
< !--#include virtual="/hx/bottom.htm"-->
路径是相对server中root根目录。
示例:
1.开启shtml后缀的文件名支持ssi
server{
......
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
}
2.开启html后缀的文件名支持ssi
server{
......
ssi on;
ssi_silent_errors on;
}
3.在特定路径下开启html后缀的文件名支持ssi
server{
......
location /hx/{
ssi on;
ssi_silent_errors on;
}
}
让Nginx的SSI支持相对路径
http://happyqing.iteye.com/blog/2165665
nginx ssi 官方文档
http://nginx.org/en/docs/http/ngx_http_ssi_module.html
http://wiki.nginx.org/NginxChsHttpSsiModule
相关推荐
什么是SSI Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。...nginx配置SSI 主要
1. **启用SSI**:首先,你需要在Web服务器的配置文件(如Apache的httpd.conf或Nginx的nginx.conf)中启用SSI支持。这通常是通过设置`EnableSendfile off`(Apache)或`ssi on`(Nginx)来实现的。 2. **SSI指令**:...
### Nginx配置SSI 对于Nginx,配置SSI相对简单。在Nginx的HTTP或Server块中添加以下指令: ```nginx ssi on; ssi_silent_errors off; ssi_types text/shtml; ``` - `ssi on` 开启SSI功能。 - `ssi_silent_errors ...
模块化机制,非DSO机制,支持多种过滤器gzip,SSI和图像的模块完成图形大小调整等 支持SSL 扩展功能: 基于名称和IP做虚拟主机 支持keeplive 支持平滑配置更新或程序版本升级 定制访问日志,支持使用...
Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。 无缓存的反向代理加速,简单的负载均衡和容错。 FastCGI,简单的负载均衡和...
**Nginx配置优化**是提高Web服务器性能的关键步骤,特别是在处理高并发访问、静态资源分发和反向代理等场景下。Nginx以其轻量级、高性能和稳定性著称,通过合理的配置,可以有效地减少响应时间,提高系统整体效率。 ...
5. Nginx配置虚拟主机:虚拟主机配置允许一台服务器提供多个独立域名的Web服务。 6. Nginx location配置:location指令用于配置URL路由,即根据不同的请求路径(URI)来分发请求到不同的服务器或资源。 7. Nginx ...
打开Nginx配置文件nginx.conf,在http里加入以下三句话。 代码如下: # vi /usr/local/nginx/conf/nginx.conf 在http{}中添加如下代码即可: 代码如下: ssi on; ssi_silent_errors on; ssi_types text/shtml; ps....
- **Nginx 配置**:通过 `SSI on` 等指令在 Nginx 中启用 SSI 功能。 #### 八、日志切割 - **定义日志轮滚策略**:设置日志文件的最大大小、保存天数等。 - **设置计划任务**:使用 `cron` 等工具定期执行日志切割...
3. **错误处理和日志记录**:配置SSI以捕获和处理可能出现的错误,同时确保有合适的日志记录系统,以便于后期的调试和问题排查。 4. **性能优化**:理解如何通过缓存机制、合理的文件组织结构等方法优化SSI的性能,...
在Nginx中获得当前时间需要使用SSI模块和相关变量,比如`$date_gmt`和`$date_local`,通过`Proxy_set_header`指令将时间变量传递给后端服务器。 `-s`参数用于运行Nginx服务器的可执行文件,它允许执行停止、重新...
2. 修改Nginx配置文件:在Nginx的配置文件中添加SSL证书和私钥的路径。 3. 重启Nginx服务:应用配置更改并重启Nginx,使SSL配置生效。 完成这些步骤后,Nginx不仅会作为一个反向代理,还能够通过HTTPS提供安全的...
- **1.1.0版本**:Nginx继续优化性能,降低了CPU和内存使用,同时增加了对HTTP/1.1协议的完整支持和更多配置选项。 - **1.5.1版本**:这一版本引入了更多性能优化,如异步事件处理,同时支持更多的Web服务特性,如...
通过调整Nginx配置参数,如worker_processes、keepalive_timeout等,可以进一步提升Nginx的性能和稳定性。 #### 十三、构建高性能LEMP环境 LEMP(Linux+Nginx+MySQL+PHP)是一种流行的Web服务堆栈组合,通过合理...
6. **Web服务器配置**:了解如何在Apache或Nginx等Web服务器中启用和配置SSI支持,以及可能遇到的配置问题和解决方法。 7. **实际应用**:通过实例,理解SSI在实际网站中的应用,如头部和底部导航栏的统一管理,...
Nginx还具备模块化的结构,如gzipping,byteranges,chunkedresponses,以及SSI-filter等filter。此外,Nginx还支持SSL和TLSSNI。 Nginx的优点包括轻量、高性能和并发能力强。其高性能得益于其独特的框架设计,在启动...
以上只是Nginx配置文件中的基础设置,实际应用中可能需要根据具体业务需求进行更复杂的配置,如添加虚拟主机、负载均衡、缓存策略等。理解并熟练运用这些配置,可以有效地提升Nginx服务器的性能和稳定性。
自2004年起,Nginx就已经投入使用,它的源代码以类BSD许可证的形式发布,并因其稳定性、丰富的功能集、示例配置文件以及对系统资源的低消耗而声名鹊起。它适合用于负载均衡、反向代理、HTTP缓存、SSL/TLS代理等场景...