【问题标题】:Hosting a node application as a subdomain of a regular site将节点应用程序托管为常规站点的子域
【发布时间】:2014-12-25 14:56:57
【问题描述】:

我有一个由dreamhost 托管的网站。我在那里托管了一个静态网站 (html/css/js)。

我还有一个自己开发并在本地运行的节点应用程序。

我想让这个应用程序存在于 nodeapp.brandon.com 之类的子域中(例如 -- 不是我的网站)。

有没有办法做到这一点?我考虑过重定向到 heroku 之类的服务或类似的服务。

【问题讨论】:

  • 是的,你可以,但由于我不使用dreamhost,也没有你解释它是如何工作的,我无法帮助你。
  • 你用什么主机?
  • 这只是dreamhost的试用版
  • 在 DreamHost 上,我认为您将需要 VPS 服务来运行节点应用程序(因为节点是一个长时间运行的进程)。一旦你有了它,你就可以在 DreamHost 上创建一个子域并将其配置为由你的节点服务器提供服务。或者,您可以在其他地方设置节点服务器,获取该其他位置的公共 IP 地址,然后设置使用管理您的域的任何人的 DNS 设置来创建子域并将其设置为其他服务的 IP 地址.

标签: node.js heroku dreamhost server


【解决方案1】:

你在这里描述的是 DNS——你想让不同的子域运行不同的应用程序——这是非常正常和普遍的。

您实现此目的的方式是通过 DNS 记录。

您的域托管在哪里?像godaddy.com这样的地方?

如果是这样,您需要做的是:

  • 在某处部署您的 Node 应用程序(Heroku 是一个不错的选择)。
  • 在您的 DNS 提供商的 Web 面板中创建一个 DNS CNAME 记录,该记录指向 nodeapp.brandon.com -> yourapponheroku.com - 这样如果用户访问 nodeapp.brandon.com,您的 Heroku 应用程序将获得该请求。
  • 为指向 dreamhost 的根域创建 DNS A 记录:(brandon.com -> xx.xx.xx.xx)(其中 xx.xx.xx.xx 是您的 dreamhost IP 地址)。这样一来,访问brandon.com 的用户就会看到您的dreamhost 页面。

希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2019-04-21
    • 1970-01-01
    相关资源
    最近更新 更多