server_name regexp

Igor Sysoev igor at sysoev.ru
Mon Nov 24 09:15:49 UTC 2014


On 23 Nov 2014, at 03:12, Anton Kiryushkin <swood at fotofor.biz> wrote:

> Здравствуйте.
> 
> Какая-то ерунда наблюдается. Вот есть у меня хост, у которого есть поддомены. И каждый поддомен должен идти на свой бэкенд. Но так же, у этого хоста есть и https.
> Вопрос первый. Правда ли, что с этом случае нельзя использовать регулярное выражение для описания имени этого хоста? Если так, то нужно  использовать regexp имя и *.site.com ?
> Вопрос второй. Я вот попробовал использовать такую конструкцию для описания этого хоста, как в map, так и в server_name:
> ~^(?<n>).+site\.com$
> 
> И ни в map, ни в server_name я не получаю значение $n. 
> 
> Я попробовал так:
> ~^(?<n>.+site\.com)$
> 
> И получил весь $http_host, вместо $n.
> 
> Что я делаю не так?

~^(?<n>).+site\.com$
~^(?<n>.+)site\.com$

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


-- 
Igor Sysoev
http://nginx.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20141124/da0613ca/attachment.html>


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