Nginx uses regular expressions to automatically match wildcard domain names to directories Nginx can be used to realize the function of virtual host and bind multiple URLs. Basic writing The most basic way to write it is server{ listen 80; server_name www.a.com; root /html/a; … } server{ listen 80; server_name www.b.com; root /html/b; … } Regular expression After the domain name is bound, it is automatically matched to the corresponding directory, and there is no need to write configurations for each domain name one by one. server { listen 80; # $subdomain will match the second-level domain name and above # $domain will match the first-level domain name # $tld will match the root node name server_name ~^((?<subdomain>.*)\.)?(?<domain>[^.]+)\.(?<tld>[a-zA-Z]+)$; #If there is no $subdomain, jump to www if ($subdomain = "") { # set $subdomain "_"; set $subdomain "www"; return 301 $scheme://www.$domain.$tld$request_uri; } root /usr/share/nginx/html/${domain}.${tld}/${subdomain}; } other There are many articles about nginx's matching order, so I won't go into details. Most people don’t have so many domain names to match. Instead, they want to block some malicious domain name pointers. However, when testing, in order not to affect the running web page, you can add an IP domain name record in the hosts and use a non-existent domain name for testing, which is more useful at this time. Summarize This is the end of this article about how nginx uses regular expressions to automatically match wildcard domain names to directories. For more information about how nginx uses regular expressions to match wildcard domain names to directories, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future! You may also be interested in:
|
<<: MySQL optimization tips: analysis of duplicate removal implementation methods [millions of data]
>>: JS implements city list effect based on VUE component
Table of contents Linux MySQL 5.5 upgraded to MyS...
Table of contents 1. Simple retrieval of data 2. ...
The img tag in XHTML is so-called self-closing, w...
Use the find command to find files larger than a ...
For several reasons (including curiosity), I star...
Copy code The code is as follows: <div content...
Table of contents 1. Project Description 2. Nginx...
The vue mobile terminal determines the direction ...
Today we will introduce several ways to use CSS t...
1. Environment and related software Virtual Machi...
When we use the like % wildcard, we often encount...
Here are some tips from training institutions and...
background: There is a flask project that provide...
HTML code: <a onclick="goMessage();"...
This article shares the specific code for the js ...