Welcome! Log In Create A New Profile

Advanced

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

mvs
January 21, 2014 11:01AM
Прошу помощи в моей задаче: необходимо обрабатывать адреса вида <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
Subject Author Posted

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

mvs January 21, 2014 11:01AM

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

Валентин Бартенев January 21, 2014 11:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 221
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