【问题标题】:Rails app not accessible through subdomainRails 应用程序无法通过子域访问
【发布时间】:2015-01-03 22:43:17
【问题描述】:

我已将 Rails 4 应用程序部署到 digitalocean 服务器上。 堆栈是 Nginx-Unicorn-Ubuntu 14.04。

我在 abc.com 上有一个域(并且该域在其他地方托管了另一个网站) 我创建了一个名为 support.abc.com 的子域,并将其指向 digitalocean 服务器。

当我前往 support.abc.com 时,我得到了这个结果:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<title>support.abc.com</title>

</head>
<frameset rows="100%,*" border="0">
<frame src="http://<ip address of droplet>" frameborder="0" />
<frame frameborder="0" noresize />
</frameset>

<!-- pageok -->
<!-- 03 -->
<!-- -->
</html>

当我通过 droplet 的 IP 地址访问应用程序时,应用程序运行正常。 只有当我前往 support.abc.com 时,我才会看到上面的页面,这基本上是一个空白页面。

如何让它发挥作用?

【问题讨论】:

  • 你查看过他们的指南吗? digitalocean.com/community/tutorials/…
  • 这听起来像是您的 DNS 记录的问题。您是否设置了将子域指向该 IP 地址的 A 记录或 CNAME?您是否给了它足够的时间让记录传播?
  • @andrewsomething 是的,我已经建立了记录。另外,当我将 unicorn 和 nginx 设置更改为只有一个 HTML 页面的不同文件夹时,该页面显示没有任何问题。
  • @Rudolf 是的,我也设置了这些设置

标签: ruby-on-rails nginx unicorn digital-ocean


【解决方案1】:

找到了解决办法。 问题不在于 Rails。 客户端已将子域“转发”到 IP,而不是添加 A 记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 2010-12-02
    • 2020-09-11
    • 2019-05-01
    • 2012-08-22
    • 2019-12-28
    相关资源
    最近更新 更多