我有一个非常大的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能够缓存所有索引文件夹和目录。用户会在目录上看到禁止但显然他们可以看到文件..
答案 0 :(得分:3)
我相信这可以通过在虚拟服务器的配置文件中添加与此类似的行来实现:
server {
listen 80; # look familiar?
...
# something similar to this
if ($remote_addr != cdnIP) {
location /assets {
deny all;
}
}
}
查看nginx网站上的configuration wiki,了解有关语法的更多信息,并使用配置文件获取它们的方式。