1. 程式人生 > >為Nginx開啟SSI模組以支援SHTML及include檔案引入

為Nginx開啟SSI模組以支援SHTML及include檔案引入

SSI 是 Server Side Include 的首字母縮略詞。包含有嵌入式伺服器方包含命令的 HTML 文字。在被傳送給瀏覽器之前,伺服器會對 SHTML 文件進行完全地讀取、分析以及修改。

在 Nginx 中,開啟 SSI 支援非常簡單,通過向 nginx.conf 中新增幾行設定命令即可實現。

將下面的3行程式碼新增到 nginx.conf 檔案的 http{} 段中,以開啟 SSI 模組的支援:

ssi on;
ssi_silent_errors on;
ssi_types text/shtml;

放第一個server段的前面

也可以直接在server段里加上

location ~ .*\.(shtm|shtml)?$ {
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
}
需要注意:
<!–#include file=”檔名稱”–> 
<!–#include virtual=”檔名稱”–>
file 檔名是一個相對路徑,該路徑相對於使用 #include 指令的文件所在的目錄。被包含檔案可以在同一級目錄或其子目錄中,但不能在上一級目錄中。如表示當前目錄下的的nav_head.htm文件,則為 file=”nav_head.htm”。
virtual 檔名是 Web 站點上的虛擬目錄的完整路徑。如表示相對於伺服器文件根目錄下hoyi目錄下的nav_head.htm檔案;則為virtual=”/hoyi/nav_head.htm”