Welcome! Log In Create A New Profile

Advanced

perl regex to extract "domain" and "extension" into variables from 'server_name'

Anonymous User
January 10, 2014 05:34PM
I want to extract just the "domain" and "extension" parts from an nginx
server_name for use as variables later in nginx conf.

For example,

server_name <some PERL regex ... ?<domain> ... ?<extension>
...>;
...
location = /test.html {
alias /local/path/to/$domain.$extension.html;
}

No matter what the server_name contains, from

mydomain.tld

to

https://www.mydomain.tld:80/something

and variations in between,the result should be

$domain = mydomain
$extension = tld

I found this post

"Perl Regex to get the root domain of a URL"
http://stackoverflow.com/questions/15627892/perl-regex-to-get-the-root-domain-of-a-url

that suggest this perl regex

^.*://(?:[wW]{3}\.)?([^:/]*).*$

works to extract & return "domain.tld" from any from of input URI.

What's the right form of that regex in nginx's server_name to populate
<domain> and <extension> variables for subsequent use?

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

perl regex to extract "domain" and "extension" into variables from 'server_name'

Anonymous User January 10, 2014 05:34PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

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