nginx:如何将一个域映射到另一个域?

nginx:如何将一个域映射到另一个域?

我有一个域名example.com,服务器块看起来像这样(它是一个 WordPress 多站点):

server {
  server_name example.com www.example.com blog.example.com marketing.example.com;

  # other configurations
}

HTTPS 也通过 certbot 设置(以防万一)。

现在我有另一个域example.net,我想将其重定向到example.com(包括所有子域)。例如,blog.example.net应该重定向到blog.example.com。在 nginx conf 中是否有推荐的方法/模式来实现这一点?

(或者,应该由 VPS 中的 DNS 来管理?)

答案1

创建一个server带有正则表达式的专用块来捕获(如果有)server_name的子域并在语句中使用它。example.netreturn

server {
    ...
    server_name "~^(?<name>.*\.)?example\.net$";
    return 301 $scheme://${name}example.com$request_uri;
}

这个文件了解更多信息。

相关内容