Domains
You can attach multiple domains to a server.
You can specify a template by which the domain will be searched.
"servers": {
"s1": {
"domains": [
"example1.com",
"*.example1.com",
"(a1|a2|a3).example1.com",
"(.1|.*|a3).example1.com"
],
...
},
...
}
The search is performed by the value of the Host
HTTP header. If the header is empty or missing, the client will receive a 404 Not found response.
Wildcard names
A wildcard name can only contain an asterisk at the beginning or end of the name, and only on a period boundary.
The names www.+.example.org
and w*.example.org
are invalid. However, these names can be specified using regular expressions, such as www(.+).example.org
and ^w(.*).example.org$
. An asterisk can match multiple parts of a name. The name *.example.org
matches not only www.example.org
but also www.sub.example.org
.
Regular expression names
The regular expressions used by cpdy are compatible with the expressions used in the Perl Programming Language (PCRE). For example, ^www\d+\.example\.net$
.