Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Нгинкс - закрыть 1 диру от хотлинка
цитата
20/02/11 в 12:32
 oxy
Хай, пипл 8)

Подскажите плз, как закрыть одну отдельную директорию одного отдельного виртуального сайта от хотлинка картинок, притом что статика на сервере отдается нгинксом?

Притом пустой рефер тоже должен блокироваться! Это важно 8-)

имеющийся конфиг:
Код:

server {
listen 11.22.111.111:80;
server_name site.com site.com;
root /home/virtual/site99/www/html;
location / {proxy_pass http://127.0.0.1/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|swf|js|rar|zip|cab|exe|avi|mov|wmv|mpg|mpeg|mp3|css|htm|txt)$ {access_log off;expires 30d;}
location ~ /\.ht {deny all;}
}
цитата
20/02/11 в 15:47
 Jacob
Как-то так

  location ~* ^.+\.(jpg|jpeg|gif|mpg|avi|js|txt|zip|gz|tgz|tar|css|ico|swf)$
  {
    valid_referers  server_names;
    if ($invalid_referer)
    {
      return   403;
    }
    expires      30d;
  }
цитата
20/02/11 в 15:52
 oxy
Спасибо, но так мы прикроем весь сайт походу? а мне тока папку надо, например /images
цитата
20/02/11 в 18:29
 Jacob
Ну локейшн добавь просто, как-то так
location ~* ^/images/.+\.(jpg|jpeg|gif|mpg|avi|js|txt|zip|gz|tgz|tar|css|ico|swf)$
  {
    valid_referers  server_names;
    if ($invalid_referer)
    {
      return   403;
    }
    expires      30d;
  }
цитата
20/02/11 в 19:16
 oxy
smail54.gif окуительно, работает. спасибо
цитата
20/02/11 в 20:34
 Jacob
Обращайся icon_wink.gif


Эта страница в полной версии