Nginx SSI指令配置詳解
什么是SSI
Server Side Include,通常稱為服務器端嵌入,是一種類似于ASP的基于服務器的網(wǎng)頁制作技術(shù)。大多數(shù)(尤其是基于Unix平臺)的WEB服務器如Netscape Enterprise Server等均支持SSI命令。
為什么要用SSI
用個例子來說明,一個靜態(tài)化的頁面中,需要嵌入一小塊實時變化的內(nèi)容,。例如首頁,大部分的頁面內(nèi)容需要緩存但是用戶登錄后的個人信息是動態(tài)信息,不能緩存。那么如何解決這個”頁面部分緩存”問題,利用SSI就可以解決,在首頁的靜態(tài)頁面中嵌入個人信息的動態(tài)頁,由于是服務器端的嵌入,所以用戶瀏覽的時候都是一個嵌入后的頁面。
nginx配置SSI
主要是三個參數(shù),ssi,ssi_silent_errors和ssi_types,均可以放在http,server和location的作用域下。
ssi on
開啟ssi支持,默認是off
ssi_silent_errors on
默認值是off,開啟后在處理SSI文件出錯時不輸出錯誤提示:”[an error occurred while processing the directive] ”
ssi_types
默認是ssi_types text/html,所以如果需要htm和html支持,則不需要設置這句,如果需要shtml支持,則需要設置:ssi_types text/shtml
頁面上配置
<!–# include file=”/m/2013/4/15/index_top.html”–>
Xml代碼
<!–# include virtual=”/m/2013/4/15/index_top.html”–>
示例
1.開啟shtml后綴的文件名支持ssi
server{
……
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
}
2.開啟html后綴的文件名支持ssi
server{
……
ssi on;
ssi_silent_errors on;
}
3.在zt目錄下開啟html后綴的文件名支持ssi
server{
……
location /hx/{
ssi on;
ssi_silent_errors on;
}
}
相關文章
Nginx中404頁面的配置及AJAX請求返回404頁面的方法
404是請求頁面不存在的錯誤代碼,在Nginx中有時處理jQuery中的ajax方法雖然能返回404頁面但錯誤代碼卻返回200,針對此問題我們具體來看一下Nginx中404頁面的配置及AJAX請求返回404頁面的方法2016-05-05ngin配置301重定向設置方法和nginx子目錄301重定向
這篇文章主要介紹了ngin配置301重定向設置方法和nginx子目錄301重定向,需要的朋友可以參考下2014-04-04