Nginx - 重写根域以指向特定的 Rails 控制器/操作

Nginx - 重写根域以指向特定的 Rails 控制器/操作

我有http://foo.comhttps://bar.com

当访问者访问时,http://foo.com我希望他们看到https://bar.com/pages/about

两个域名都使用 nginx 托管在同一台服务器上。

我如何使用 nginx 来实现这个功能?

答案1

您可以像这样重定向整个服务器块 - 这是一个重定向而不是重写,它会将任何 http 或 https 重定向到 /bar.com/pages/about

server {
        listen 80;
        server_name foo.com;
        return 301 $scheme://bar.com/pages/about;
    }

答案2

根据 Pothi 的评论,解决方案如下:

server {
    listen 80;
    server_name foo.com;

    location / {
      proxy_pass https://bar.com/pages/about;
    }
}

相关内容