【问题标题】:Serve route through subdomain with nginx使用 nginx 提供通过子域的路由
【发布时间】:2012-09-12 19:11:47
【问题描述】:

所以我有两个域 - 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;
  }
}

我的要求有可能吗?

【问题讨论】:

  • 澄清一下,我希望 www.mysite.com 和 sub.mysite.com 在同一个 Rails 应用程序上运行,但 sub.mysite.com 在路由中使用“sub”命名空间。

标签: ruby-on-rails redirect nginx subdomain


【解决方案1】:

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

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2020-02-29
    相关资源
    最近更新 更多