How to add second-level subdomain names in batches by Nginx
This article mainly explains "how to add second-level sub-domain names in batches by Nginx". Interested friends may wish to have a look. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn "how to add second-level subdomain names in batches by Nginx".
The copy code is as follows:
If ($host ~ * (. *)\. (. *)) {
Set $subdomain $1
}
Location / {
Root html/$subdomain
Index index.html index.php
}
The "~ *" above indicates that it is case-insensitive, and then matches any "xxx.xxx.xxx" type of URL, which is tragic in the end, matching not only "www.yourdomian.com" but also "damn. $! @ .com".
Yeah, that's right! This is a regular problem. It is recommended to read the basics of nginx location instructions first, and then read on.
Perfect solution
The copy code is as follows:
If ($host ~ * (\ b (?! www\ b)\ w +)\.\ w +\.\ w +) {
Set $subdomain / $1
}
Location / {
Root / home/wangyan/public_html$subdomain
Index index.html index.php
}
The effect, as you can see in the following figure, has been implemented. It does not match "www" but can match subdomains that contain "www".
To use the method, copy the above code into the server {} tag, and then restart nginx.
At this point, I believe you have a deeper understanding of "Nginx how to add secondary subdomain names in batches". You might as well do it in practice. Here is the website, more related content can enter the relevant channels to inquire, follow us, continue to learn!