一、SSI解釋
SSI是一種類似於ASP的基於服務器的網頁製作技術。將內容發送到瀏覽器之前,可以使用“服務器端包含 (SSI)”指令將文本、圖形或應用程序信息包含到網頁中。例如,可以使用 SSI 包含時間/日期戳、版權聲明或供客戶填寫並返回的表單。對於在多個文件中重複出現的文本或圖形,使用包含文件是一種簡便的方法。將內容存入一個包含文件中即可,而不必將內容輸入所有文件。通過一個非常簡單的語句即可調用包含文件,此語句指示 Web 服務器將內容插入適當網頁。而且,使用包含文件時,對內容的所有更改只需在一個地方就能完成。
因爲包含 SSI 指令的文件要求特殊處理,所以必須爲所有 SSI 文件賦予 SSI文件擴展名。默認擴展名是 .stm、.shtm 和 .shtml
二. apache配置
修改Apache配置文件httpd.conf #確認加載include.so模塊,將註釋去掉: LoadModule include_module libexec/apache2/mod_include.so #AddType部分去掉這兩段註釋: AddType text/html .shtml AddOutputFilter INCLUDES .shtml #Directory目錄權限裏面找到 Options Indexes FollowSymLinks #增加Includes修改爲: Options Indexes FollowSymLinks Includes 重新啓動Apache apachectl server restart
二. nginx配置置
ssi 指令
語法:ssi [ on | off ] 默認值:ssi off 配置段段:http, server, location, if 啓用SSI處理。
注意如果啓用SSI,那麼Last-Modified頭和Content-Length頭不會傳遞。
ssi_silent_errors 指令
語法:ssi_silent_errors [on|off] 默認值:ssi_silent_errors off 配置段:http, server, location
如果在處理SSI的過程中出現“[an error occurred while processing the directive]”錯誤,禁止將其輸出。
ssi_types 指令
語法:ssi_types mime-type [mime-type …] 默認值:ssi_types text/html 配置段:http, server, location
默認只解析text/html類型,這個參數可以指定其他的MIME類型
ssi_value_length
語法:ssi_value_length length 默認值:ssi_value_length 256 配置段:http, server, location
定義允許SSI使用的參數值的長度。
在nginx下做如下設置,在http段添加:
ssi on; ssi_silent_errors off; ssi_value_length 1024; ssi_types text/shtml;
location / { ssi on; ssi_silent_errors off; ssi_value_length 1024; ssi_types text/shtml; }
location ~* \.shtml$ { ssi on; ssi_silent_errors off; ssi_value_length 1024; ssi_types text/shtml; }