0

我有这样的网址:

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

但不行。谁能解释一下?

4

1 回答 1

1

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

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

对于本地机器查找主机文件,以管理员权限打开它并在新行中添加 127.0.0.1 subdomain.domain.com。

于 2013-04-28T09:45:39.180 回答