如何在节点站点中管理子域



我正在创建我的第一个卑鄙的2个应用程序,但我卡在中间。我的网站需要一个前端(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

此问题不是针对node.js的特定特定的。但是,为了成功为您的Web应用程序设置域,您需要2件事:

  1. Web服务器

    这将为您管理虚拟主机名等。我建议您将Nginx设置为您的节点应用前的反向代理。

  2. 域提供者

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

这是很高的水平:)但是应该足以让您开始。

编辑如果您想在本地测试,只需设置带有测试服务器名称的NGINX即可到达proxy_pass到您的local nodejs应用程序(即http://localhost:3000),并在主机文件中为HostName创建一个主机条目。

最新更新