3

所以我有两个域 - www.mysite.com 和 sub.mysite.com

sub.mysite.com 被许多由于各种原因无法更新的遗留应用程序使用,并且它们对该域上的 URL 的请求需要继续工作。但是,代码正在从位于 sub.mysite.com 的 Rails 应用程序中移出,并将集成到 www.mysite.com

目前的计划是在 www.mysite.com/sub 上提供 sub.mysite.com 内容,但我不知道如何让 nginx 从 www.mysite.com/sub 呈现内容好像它来自 sub.mysite.com

我在 nginx 配置中尝试了一些重写规则,但它们一直将我重定向到 www.mysite.com/sub URL,而不是坚持使用 sub.mysite.com 地址。

在我的 nginx 配置的底部,我目前有:

server{
  listen 80;
  server_name sub.mysite.com;
  location / {
    proxy_redirect off;
    proxy_pass http://www_server/sub;
  }
}

我所要求的甚至可能吗?

4

1 回答 1

2

如果我做对了,你想要的是:

location ^~ /sub/ {
    rewrite ^/sub/(.*) http://sub.example.com/$1 permanent;
}

希望能帮助到你。

于 2012-10-17T10:52:47.630 回答