如何禁用Nginx索引目录只允许MaxCDN / NetDNA CDN?

时间:2012-02-15 09:03:17

标签: nginx cdn directory-structure

我有一个非常大的CDN清除服务器。它的结构如此

site.com/
site.com/assets/
site.com/assets/products/3424/imgs/large.jpg
site.com/assets/products/3424/imgs/med.jpg
site.com/assets/products/3424/imgs/small.jpg
site.com/assets/products/3424/xml/xml.xml
site.com/assets/products/3424/swf/swfvideo.jpg
site.com/assets/products/3424/html5/video.ogg
site.com/assets/products/3424/mp3/mp3.jpg

等等..有大目录。我想知道我是否可以禁用所有访问目录列表/ assets /,/ products /,/ 3424 / - 所以基本上唯一可以看到目录的人是CDN清除机器人。我希望CDN能够缓存所有索引文件夹和目录。用户会在目录上看到禁止但显然他们可以看到文件..

1 个答案:

答案 0 :(得分:3)

我相信这可以通过在虚拟服务器的配置文件中添加与此类似的行来实现:

server {
  listen 80; # look familiar?

  ...

  # something similar to this
  if ($remote_addr != cdnIP) {
    location /assets {
      deny  all;
    }
  }
}

查看nginx网站上的configuration wiki,了解有关语法的更多信息,并使用配置文件获取它们的方式。