Nginx中配置二级域名解决方案
我在美国购买了一个vps。因为之前一直用php开发,所以当初配置了Nginx。
当时就一个股伯伯的网站在开发维护,后来增加了这个网站。
再后来想做个工具类集合网站chahuo.com,每个工具有一个独立的二级域名,
比如:http://json2csharp.chahuo.com
将此二级域名绑定到/home/chahuo/sub/json2csharp的目录中
这就需要在ngnix.conf中配置二级域名了。
首先在原先的主域名的server节点中(www.chahuo.com chahuo.com *.chahuo.com)删除*.chahuo.com
不然所有的二级域名都会定位到主域名的目录/home/chahuo/中了。
然后再增加一个节点server批量配置二级域名,代码如下
server { listen 80; server_name *.chahuo.com; if ( $host ~* (.*)\.(.*)\.(.*)){ set $domain $1; } location /{ root /home/chahuo/sub/$domain; index index.html index.htm index.php;
配置好了,重启Nginx,就可以达到目的了。