用nginx服务通过子域的路由

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

sub.mysite.com被许多旧版应用程序所使用,这些应用程序由于各种原因无法更新,并且他们对该url上的URL的请求需要继续工作。 但是,代码正在从sub.mysite.com的Rails应用程序中移除,并将被整合到www.mysite.com

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

我已经在nginxconfiguration中尝试了一些重写规则,但是他们一直将我redirect到www.mysite.com/sub URLs,而不是坚持使用sub.mysite.com地址。

在我的nginxconfiguration的底部,我目前有:

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

我甚至要求甚么?

如果我得到正确的你想要的是这样的:

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

希望能帮助到你。