一台机器挂两个站点,靠 Host 区分
一台轻量服务器只有一个公网 IP。两个域名都指过来以后,Nginx 不是靠 IP 区分站点,而是看请求头里的 Host。
每个站点写自己的 server_name 和 root。浏览器访问哪个域名,就进哪一份目录。配错或漏写时,请求会落到 default_server,常见就是还在显示「Welcome to nginx」。
本机自检可以不改 DNS:curl -H "Host: 你的域名" http://127.0.0.1/。标题对了,再去改解析。解析没指到这台机器,服务器上配得再对,外网也打不开。
以后如果要上 HTTPS,证书也是按域名签的,和这一套是同一思路。