loverlucky 2010-02-26
ApacheSSI技术可以动态的包含静态html文件,由于这个是apache直接进行处理,效率比一般的如jsp,php,asp等要强得多,因此被很多大访问量网站使用,下面讲述如何配置SSI
1)系统环境:
Apache2.2.11+WindowsXP
2)SSI使用的是mod_include的动态系统对象,一般默认的情况安装的情况下都会安装,Linux下可以通过apachectl-l查看是否包括mod_include.o文件。如果没有,那么需要重新编译apache。对于win32版的apache,简单地查看httpd.conf中LoadModuleinclude_modulemodules/mod_include.so行是否注释状态,如果是,去掉#
3).使.shtml扩展名的文件启用SSI
#AddType text/html .shtml #AddOutputFilter INCLUDES .shtml
去掉注释
4).找到主机DOCUMENT_ROOT目录配置下
OptionsIndexesFollowSymLinks
修改为:
OptionsIndexesFollowSymLinksIncludes
存盘重启apache
5).测试一个.shtml页
在DOCUMENT_ROOT目录建立一个test.shtml,内容如下:
Time: <!--#echo var="DATE_LOCAL" --> <br> ServerName: <!--#echo var="SERVER_NAME" var="DOCUMENT_URI" --> <br> ENV:<!--#printenv --> <br> <!--#set var="cond" value="true" --> <!--#echo var="cond" --> <br> <!--#if expr="cond='true'" --> condition is true <!--#else --> condition is false <!--#endif --> <br> <!--#include virtual="inc/my.php" -->
inc/my.php内容如下:
<?php echo 'this is my.php';
运行http://localhost/test.shtml,看看结果是不是OK?