Как отключить каталог индекса Nginx, чтобы разрешить только CDCD MaxCDN / NetDNA? - PullRequest
1 голос
/ 15 февраля 2012

У меня очень большой сервер очистки 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 Ответ

3 голосов
/ 15 февраля 2012

Я полагаю, что это может быть достигнуто простым добавлением строк, подобных этой, в файле конфигурации виртуального сервера:

server {
  listen 80; # look familiar?

  ...

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

Ознакомьтесь с вики-конфигурацией на сайте nginx для получения дополнительной информации о синтаксисе.и работать с файлами конфигурации, чтобы получить их так, как вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...