Права доступа к internal папке с другого домена

EGarin
На сайте с 12.11.2014
Offline
7
604

Добрый день!

Возникла задача, которую не получается решить с наскока :confused:

В конфиге nginx объявили одну папку внутренней, чтобы запретить к ней доступ извне:


# protect
location ^~ /papka/ {
root /var/www/sait/data/www/sait.ru;
internal;
}

Все было хорошо, пока не появилась необходимость расшарить содержимое папки (медиа файлы) для другого домена (чтобы можно было получать хотлинк на файлы и использовать их).

Попробовал указать valid_referers none blocked, но результата не принесло:


location ~* ^.+\.(jpg)$ {
valid_referers none blocked www.sait.ru sait.ru sait2.ru;
if ($invalid_referer) {
return 403;
}
root /var/www/sait/data/www/sait.ru;
}

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

Самый лучший конверт мобильного трафа! Без санкций ПС! (http://waplab.net)
С
На сайте с 14.04.2011
Offline
63
#1

Разные location используйте, в одной исключения нельзя сделать.

Либо допиливайте с реферерами.

Andron_buton
На сайте с 19.07.2007
Offline
270
#2

EGarin, по идее для другого домена должен быть свой конфиг (секция server { } ), сделайте там этот локейшн не внутренним, либо возвращайте бэкэндом заголовок X-Accel-Redirect c указанием имени файла.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий