Nginx url重写规则

时间:2013-04-28 09:44:17

标签: nginx rewrite

我有这样的网址:

http://example.com/site1
http://example.com/site2
     ...  ...
http://example.com/siten

是的,有一个网站列表。

但实际上我想通过(例如site1)来访问子网站:

http://site1.example.com

我在nginx.conf所做的是:

if ($host = site1\.example\.com){
    rewrite ^/(.*) /example.com/site1/$1 break;

}

是的,在本地机器上测试,我编辑了/etc/hosts

127.0.0.1  example.com

但不行。谁能解释一下?

1 个答案:

答案 0 :(得分:1)

您必须为子域功能指定CNAME记录。没有它,任何Web服务器配置规则都不起作用。

在您的DNS记录管理面板(无论您使用什么)中,您必须创建subdomain.domain.com并将DNS A记录指向IP,其中domain.com将被路由。

对于本地计算机查找主机文件,请使用管理员权限将其打开,并在新行中添加127.0.0.1 subdomain.domain.com。