2013-03-09 50 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