案例:配置apache和nginx的SSL加密傳輸協議

一、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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章