nginx開啟SSI模塊支持shtml/shtm功能
2016-11-03 21:07:10
12785
SSI 是 Server Side Include 的首字母縮略詞。包含有嵌入式服務(wù)器方包含命令的 HTML 文本。在被傳送給瀏覽器之前,服務(wù)器會(huì)對(duì) SHTML 文檔進(jìn)行完全地讀取、分析以及修改。
在 Nginx 中,開啟 SSI 支持非常簡(jiǎn)單,通過向 nginx.conf 中添加幾行設(shè)置命令即可實(shí)現(xiàn)。
將下面的3行代碼添加到 nginx.conf 文件的 http{}
段中,以開啟 SSI 模塊的支持:
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
放第一個(gè)server段的前面
也可以直接在server段里加上
location ~ .*.(shtm|shtml)?$ {ssi on;
ssi_silent_errors on;
ssi_types text/shtml;}
需要注意:
<!–#include file="文件名稱"–>
<!–#include virtual="文件名稱"–>
file 文件名是一個(gè)相對(duì)路徑,該路徑相對(duì)于使用 #include 指令的文檔所在的目錄。
被包含文件可以在同一級(jí)目錄或其子目錄中,但不能在上一級(jí)目錄中。
如表示當(dāng)前目錄下的的nav_head.htm文檔,則為 file=”nav_head.htm”。
virtual 文件名是 Web 站點(diǎn)上的虛擬目錄的完整路徑。
如表示相對(duì)于服務(wù)器文檔根目錄下hoyi目錄下的nav_head.htm文件;則為 virtual=”/hoyi/nav_head.htm”