将所有 Nginx 虚拟主机挂载到默认主机的子路径下

将所有 Nginx 虚拟主机挂载到默认主机的子路径下

我有一个 Nginx 设置,其中有多个虚拟主机(由server每个 Linux 主目录的块定义)。

为了允许预览当前没有指向我的主机的 DNS 条目的域,我喜欢显示相应的站点,例如http://myhost.com/example.com/index.html

对于这个例子,我这​​样做

location /example.com {
    root /home/example.com/public_html;
    rewrite ^/example.com(.*)$ $1 break;
    rewrite_log off;
}

然而,我想要一个重新路由所有虚拟主机的通用解决方案。

此外,是否存在与 HTML 标签等效的 HTTP 标头,Nginx 可以设置该标头以允许在站点中<base ...>使用前缀路径?/

相关内容