我有这样的网址:
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
但不行。谁能解释一下?
答案 0 :(得分:1)
您必须为子域功能指定CNAME记录。没有它,任何Web服务器配置规则都不起作用。
在您的DNS记录管理面板(无论您使用什么)中,您必须创建subdomain.domain.com并将DNS A记录指向IP,其中domain.com将被路由。
对于本地计算机查找主机文件,请使用管理员权限将其打开,并在新行中添加127.0.0.1 subdomain.domain.com。