2014-03-08 14:26:02
来 源
IT技术网
Nginx
本文介绍Nginx服务器如何配置二级域名/子域名站点,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。
准备:需要泛域名 domain.com。

主机:www.domain.com 或 domain.com。

思路:将*.domain.com 解析到主机www.domain.com/*/ (*不能为www或空)。

配置:

if ( $host ~* (b(?!wwwb)w+).w+.w+ ) {

set $subdomain $1;

}

location / {

root   D:wwwdomain.com$subdomain;

index  index.html index.htm;

}

 

测试

环境:Window7 + Nginx1.1.15

ToDo:

1、安装Nginx至:D:nginx-1.1.15;安装后路径

2、修改nginx配置文件,见上;

3、新建web应用目录:D:www;

4、新建domain.com项目目录:D:wwwdomain.com;使用tree命令打印项目目录部署如下:

D:WWW

└─domain.com

    │  index.html (Welcome to www.domain.com!)

    ├─a

    │      index.html (www.domain.com/a/index.html)

    │      test.html (www.domain.com/test.html)

    ├─b

    │      index.html (www.domain.com/b/index.html)

5、修改hosts文件:C:WindowsSystem32driversetchosts,新增如下行:

127.0.0.1        www.domain.com

127.0.0.1       domain.com

127.0.0.1       a.domain.com

6、启动nginx。

用例

访问:http://www.domain.com/结果:Welcome to www.domain.com!

访问:http://domain.com/ 结果:Welcome to www.domain.com!

访问:http://a.domain.com/ 结果:www.domain.com/a/index.html

结果:http://a.domain.com/test.html结果:www.domain.com/a/test.html

结果:与用例相同!

补充:

请求参数作为二级域名如何处理?

Re:采用urlrewrite或类似url重写的工具实现,步骤如下:

www.domain.com/shop.jsp?shop_key=suning

重写成:

www.domain.com/suning/

注:前提是shop_key唯一。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。