2013-03-09 83 views
3

我想做服務器端包括,我有我的機器安裝nginx服務器,我不能找到一種方法來啓用nginx.conf文件中的ssi? 所有我可以從互聯網上找到的是用於啓用SSI nginx的配置?

syntax: ssi on | off; 

默認:
SSI關閉; 上下文:http,服務器,位置,如果在位置

回答

7

在位置上下文中啓用ssi。在我的情況下,我希望它在根上

location/{ 
    ssi on; 
} 
+0

你自己也可以把它裏面'http'和'server'以及'location'(那是什麼* context * is) - 如果要在所有頁面上啓用SSI,請將其放入「服務器」部分(即用於listen,server_name,root等的部分),以防萬一您有多個位置塊。 – 2015-03-10 15:29:44

+0

另一件可能會讓您感到困惑的事情(並且已經發生在我身上):您可能會正確打開它,但是您的頁面可能會被緩存 - 打開隱私瀏覽/隱身模式窗口是檢查此問題的簡單方法。 – 2015-04-25 20:04:27

3

它看起來像你遇到同樣的問題,找到了如何在NGINX上啓用SSI的清晰解釋。 Crystal Clear不僅需要使用哪種語法,而且需要格式,以及確切地將其包含在哪裏。我明白了,這並不難,但互聯網上缺乏明確的指示令人沮喪。

你需要開拓nginx.conf文件並查找格式如下的部分(我已經包括了「SSI的」語法以及):

location/{ 
      root E:\website\FinalJRLWeb; 
      index index.html index.shtml; 
      ssi on; 
     } 

花我有點意識到這個位置,但它真的很簡單,就像在指定的索引文件名稱下面添加'ssi'行一樣簡單(它應該能夠真正到達任何你想要的位置,我不會想象這個命令只要它位於兩個括號{}內)。

之後,以驗證SSI正在您的NGINX服務器上,添加以下行中的空白html頁面

<!--#echo var="DATE_LOCAL" --> 

的「身體」標籤的任何地方,並與擴展的.shtml中保存您的Web服務器的根目錄。

您應該看到服務器訪問您的頁面時顯示的本地日期和時間。我意識到這已經快一年了,但是在我試圖找到明確指示的挫折之後,我想盡力爲任何可能需要它們的人提供明確的指示。所以希望這會幫助別人!

這裏有SSI NGINX的文檔頁面(其中老實說是沒有幫助我,就像我所希望的,但它仍然是有用的,只能變得越來越有用)

http://nginx.org/en/docs/http/ngx_http_ssi_module.html#ssi_last_modified