Выделение первой части server name при помощи regex

mvs nginx-forum at nginx.us
Tue Jan 21 16:01:01 UTC 2014


Прошу помощи в моей задаче: необходимо обрабатывать адреса вида
<city>.project.dev.example.com отфильтровав их от всевозможных поддоменов
blablabla.<city>.project.dev.example.com; вариантов <city> более 50 и они
изредка меняются, поэтому перечислить их в списке невозможно.

Сейчас используется вариант
server_name project.dev.example.com *.project.dev.example.com;
но он пропускает blablabla.<city>.project.dev.example.com

Пробовал варианты
 server_name ~^[a-z]+\.project\.dev\.example\.com$;
 server_name ~^(\w.+)\.project\.dev\.example\.com$;
 server_name ~^([^.]+)\.project\.dev\.example\.com$;
но в них открывается дефолтный сервер
 server_name .dev.example.com;


nginx version: nginx/1.4.4
TLS SNI support enabled
configure arguments: --prefix=/usr --conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error_log --pid-path=/run/nginx.pid
--lock-path=/run/lock/nginx.lock --with-cc-opt=-I/usr/include
--with-ld-opt=-L/usr/lib --http-log-path=/var/log/nginx/access_log
--http-client-body-temp-path=//var/lib/nginx/tmp/client
--http-proxy-temp-path=//var/lib/nginx/tmp/proxy
--http-fastcgi-temp-path=//var/lib/nginx/tmp/fastcgi
--http-scgi-temp-path=//var/lib/nginx/tmp/scgi
--http-uwsgi-temp-path=//var/lib/nginx/tmp/uwsgi --with-pcre --with-pcre-jit
--without-http_auth_basic_module --without-http_autoindex_module
--without-http_browser_module --without-http_empty_gif_module
--without-http_fastcgi_module --without-http_geo_module
--without-http_limit_req_module --without-http_limit_conn_module
--without-http_map_module --without-http_memcached_module
--without-http_referer_module --without-http_scgi_module
--without-http_ssi_module --without-http_split_clients_module
--without-http_upstream_ip_hash_module --without-http_userid_module
--without-http_uwsgi_module --with-http_ssl_module
--without-mail_imap_module --without-mail_pop3_module
--without-mail_smtp_module --user=nginx --group=nginx

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



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