LINUX.ORG.RU
ФорумAdmin

Динамический хост nginx

 ,


0

2

Всем привет!

Почему эта бл**ская (часа полтора уже с ней просидел) конструкция не работает?

server
{
	server_name ~^(?<domain>[a-z0-9\-]+)\.dev.example.ru$ dev.example.ru;

	location / {
		proxy_pass         http://192.168.0.7:80/dev/$domain$uri$is_args$args;
		...
	}
}

http://dev.example.ru/test/ открывает, но хочется, чтобы по http://test.dev.example.ru/ открывалось то же самое

Дело точно не в экранировании точек в домене \.dev.example.ru, с \.dev\.example\.ru тоже не работает

Заранее спасибо за помощь!



Последнее исправление: no_Bra1n (всего исправлений: 1)

А там точно есть named capture groups?

anonymous
()

Проверь версию nginx. named capture появились в 0.8.25

Проверь error лог(и) при перезагрузке конфигурации

Ты уверен, что бекенд будет отдавать «то же самое» по _другому_ URL ?

router ★★★★★
()
Ответ на: комментарий от router

nginx -v выводит следующее:
nginx version: nginx/1.2.1

no_Bra1n
() автор топика
Ответ на: комментарий от router

Ты уверен, что бекенд будет отдавать «то же самое»

Чуть менее, чем полностью, т.к. происходит редирект на др. домен, а этот редирект вообще на другой виртуалке, т.е. он до прокси (0.7) не доходит

После перезагрузки, в tail /var/log/nginx/error.log пусто

no_Bra1n
() автор топика
Ответ на: комментарий от router

Была ошибка как-то, я переименовал переменную в server_name, но забыл поменять в назначении прокси - мне вывелась ошибка, что такой переменной нет. Значит все окейси по nginx?

no_Bra1n
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.