Nginx中配置二级域名解决方案

2013-10-22 09:33 ·Ab叔 6141 4 <- 点击左侧的数字“攒”一个吧

我在美国购买了一个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,就可以达到目的了。