Один URI - разное содержимое в зависимости от IP

siroco nginx-forum at nginx.us
Thu Feb 27 10:39:01 UTC 2014


Всем привет!

Разморозьте меня, пожалуйста!

Хочется не очень странного, но никак не получается сделать это на nginx.

Хочется в зависимости от IP в ответ на один и тот же запрос (один и тот же
URI) отдавать разные локальные файлики:

1. Один IP (какой-то внешний) запросил
http://www.domain.com/config/config.xml и получил содержимое
/var/www/www.domain.com/config/config.xml

2. Другой IP (специальный, внутренний) запросил
http://www.domain.com/config/config.xml и получил содержимое
/var/www/www.domain.com/config/config.internal.xml

Пробовал сделать на основе geo:

        geo $client {
                default external;
                123.123.123.123/32 internal;
        }

.. потом и location+alias.
Но alias нельзя использовать внутри location..

Через try_files тоже пока не получилось.

Выход есть?
Или проблема решается совсем по-другому?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,247984,247984#msg-247984



Подробная информация о списке рассылки nginx-ru