如何管理节点网站中的子域

时间:2017-09-27 14:56:38

标签: node.js angular express

我正在创建我的第一个MEAN2应用程序,但我陷入了困境。我的网站需要一个前端(mysite.com)和一个后端(admin.mysite.com)来管理内容。将来我希望有一个唯一的URL(* .mysite.com)用于在我的网站上注册的所有用途,因为实际上没有任何目录。我怎么能以最好的方式取得成功呢。为了更清楚我的要求是 -

mysite.com (original site)
admin.mysite.com (a sub-domain to be managed from same server.js file)
*.mysite.com (based on request host)


Note: I have created site using angular-cli are my structure is like below

-mysite(angular 4 app)
-admin(another angular 4 app)
-server.js

1 个答案:

答案 0 :(得分:0)

此问题并非特定于node.js.但是,为了成功为您的网络应用设置域名,您需要做两件事:

  1. Web服务器

    这将为您管理虚拟主机名等。我建议您在节点应用程序前面设置nginx作为反向代理。

  2. 域名提供商

    这实际上允许您公开使用域* .mysite.com。然后,您必须设置DNS记录,通常是A记录,以指向您的服务器IP地址。

  3. 这是非常高的水平:)但应该足以让你入门。

    修改 如果您想在本地测试,只需将nginx with a test server name设置为proxy_pass到您的本地nodejs应用程序(即http://localhost:3000),并在主机文件中为该主机名创建一个主机条目。