為Nginx開啟SSI模組以支援SHTML及include檔案引入
阿新 • • 發佈:2019-01-29
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”