您的位置:首页 > 运维架构 > Apache

apache 开启服务器包含(SSI)技术

2014-09-19 18:40 183 查看
SSI(server-side includes)能帮我们实现什么功能:

  SSI提供了一种对现有HTML文档增加动态内容的方法, 即 在html中加入动态内容

  SSI是嵌入HTML页面中的指令,在页面被提供时由服务器进行运算,以对现有HTML页面增加动态生成的内容,而无须通过CGI程序提供其整个页面,或者使用其他动态技术。

  SSI是一种增加小段动态信息的好方法,比如当前时间。如果你的页面大部分内容是在被提供时动态生成的,那就要另找方案了。

如何配置支持ssi

  1、加载相应的模块

LoadModule ssl_module modules/mod_ssl.so


  2、http.conf 中 增加 

Options +Includes #告诉服务器解析ssi指令


  3、非所有文件中的SSI指令都会被解析,必须告诉Apache应该解析哪些文件(根据扩展名来识别)

AddType text/html .shtml
AddOutputFilter INCLUDES .shtml .htm .xml .php .html


  
XBitHack
告诉Apache解析所有设置了执行位的文件中的SSI指令。这样,无需修改文件名,只要用
chmod
使文件变成可执行的,就可以对现有页面增加SSI指令

 暂时不清楚真正作用

<VirtualHost *:80>
ServerAdmin webmaster@tencent.com
DocumentRoot /home/jksong/datalib/dev/htdocs
ServerName jksong.cgi.data.auto.qq.com
DirectoryIndex index.shtml
ScriptAlias /cgi-bin/ "/home/jksong/datalib/dev/cgi-bin/"
Alias /php/ "/home/jksong/datalib/dev/php/"
ErrorLog logs/jksong.cgi.data.auto.log
CustomLog logs/jksong.cgi.data.auto.access.log combined
SetEnv ROOT_PATH "/home/jksong/datalib/dev/"
SetEnv DEBUG 1
<Directory />
Options Includes FollowSymLinks
Options Indexes FollowSymLinks
#Options +Includes
AllowOverride None
</Directory>
XBitHack on


4、重启服务器

怎么使用:

  页面片是相对于根目录来说的

<!--#include virtual="/car_public/1/speed_top_for_cgi.shtml"-->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: