ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Выделение первой части server name при помощи regex
  • From: "mvs" <nginx-forum@xxxxxxxx>
  • Date: Tue, 21 Jan 2014 11:01:01 -0500
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=selenium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=ScVdYyYNXtZ907WqztcENOGkG2BTwIHV+tQ2QR1BnPE=; b=gnItm3jpPTUb2HZhini4PbjTqW/ZmbwuBUlUk6jyAkcnpvhhqjkNP8nojwH9t01j0sQDCdbLmkuAi7/1xF7l42rYj1nohNMVDEyporZen5a4C3zpp+FxF+FY2rRlx2d7m5DDpIeg3SS21nCauyv6OABZ638ZEYFENiTi+uLnJiU=;

Прошу помощи в моей задаче: необходимо обрабатывать адреса вида
<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 mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.