Welcome! Log In Create A New Profile

Advanced

Re: include и конфиге в зависимости от IP клиент (geoip)

Maxim Dounin
December 23, 2014 09:38AM
Hello!

On Tue, Dec 23, 2014 at 07:12:24AM -0500, siroco wrote:

> Привет,
>
> Есть необходимость включать или не включать кучу редиректов в зависимости
> от того, откуда приходит юзер.
>
> Переменную $myclient я могу выставить в какое-то значение в nginx.conf:
>
> geo $extclient {
> default external;
> 123.123.123.123/32 internal;
> }
>
> Но сделать conditional include не получается:
>
> if ($extlient = external) {
> include conf.d/extclient.redirects.include;
> }
>
> .. "nginx configtest" ругается.
>
>
> Как правильно решать подобную проблема?

Проще всего вынести само условие if(...) во внешний файл, и
включать этот файл.

Заодно это позволит лучше осознать, что никаких "conditional
include" в nginx'е не сущетсвует. А директива include выполняется
безусловно при чтении конфигурации и лишь говорит о том, что в
данном месте при загрузке конфигурации следует прочитать какой-то
другой файл.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

include и конфиге в зависимости от IP клиент (geoip)

siroco December 23, 2014 07:12AM

Re: include и конфиге в зависимости от IP клиент (geoip)

Maxim Dounin December 23, 2014 09:38AM

Re: include и конфиге в зависимости от IP клиент (geoip)

siroco December 24, 2014 02:51AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 292
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready